Skip to main content

Data import

Connection details

ParameterValue
Server TypeHybrid
Local: Connection URIhttps://[hostname]/powershell
Local: AuthenticationBasic
Local: UsernameUsername
Local: PasswordPassword
Local: Session options-SkipCACheck -SkipCNCheck -SkipRevocationCheck
Cloud: AuthenticationCertificate with password
Cloud: Organization[Organization
Cloud: Application ID[Application ID]
Cloud: Certificate (PEM format)-----BEGIN CERTIFICATE----- [Certificate] -----END CERTIFICATE-----
Cloud: Private key (PEM format)-----BEGIN CERTIFICATE----- [Private key] -----END CERTIFICATE-----
Cloud: Private key password[Private key password]
Test connectionSelect the checkbox

Queries and mappings

The connectivity package provides the following mappings:

Generic Resources - Resource

Registers various types of Exchange-related mailboxes as generic resources in Omada, such as user mailboxes, discovery mailboxes, group mailboxes, scheduling mailboxes, and mailbox access entries (full access, send as, and send on behalf).

Parameters:

ParameterValue
SourceGeneric resources
Query scopeLocal
DistinctYes
FilterType != "Exchange Equipment Mailbox" && Type != "Exchange Room Mailbox" && Type != "Exchange Shared Mailbox"
DescriptionGeneric resources

Mappings:

DestinationOperatorSource
Business keyExpressionstring.Format("<system>{0}</system><genericresource>{1}</genericresource>",BuiltIn.SystemShortName, BusinessKey)
Security resource business keyExpressionstring.Format("<system>{0}</system><genericresource>{1}</genericresource>",BuiltIn.SystemShortName, BusinessKey)
NameMapName
CategoryMapCategory
TypeMapType
Short nameExpressionstring.Format("{0}_{1}", BuiltIn.SystemShortName, BusinessKey)
Logical keyExpressionstring.Format("{0}_{1}", BuiltIn.SystemShortName, BusinessKey)

Shared Mailbox, Equipment Mailbox, Room Mailbox – Full Access – Resource

Retrieves Exchange Hybrid shared, room and equipment mailboxes with full access permissions. Additional fields available in Exchange Hybrid can be mapped by adding them directly to the mapping configuration using their original property names.

Parameters:

ParameterValue
SourceMailboxes
Query scopeLocal and Cloud
Mailbox subtypeEquipmentMailbox, RoomMailbox, SharedMailbox
DistinctYes
DescriptionSharedMailbox, EquipmentMailbox, RoomMailbox - FullAccess

Mappings:

DestinationOperatorSource
Business keyExpressionExchangeGuid + "_FullAccess"
Security resource business keyExpressionExchangeGuid + "_FullAccess"
NameExpressionDisplayName + "_FullAccess" + "_" + (ServerName == "exchange-ps" || ServerName == "exchange-local" ? "Local" : "Cloud")
CategoryConstantPermission
TypeExpressionRecipientTypeDetails == "EquipmentMailbox" ? "Exchange Equipment Mailbox" : RecipientTypeDetails == "RoomMailbox" ? "Exchange Room Mailbox" : RecipientTypeDetails == "SharedMailbox" ? "Exchange Shared Mailbox" : null
Short NameExpressionDisplayName + "_FullAccess" + "_" + (ServerName == "exchange-ps" || ServerName == "exchange-local" ? "Local" : "Cloud")
Logical keyExpressionstring.Format("<exchangeguid>{0}</exchangeguid>", DisplayName)
RecipientTypeDetailsMapRecipientTypeDetails
PrimarySmtpAddressMapPrimarySmtpAddress
IdentityMapIdentity

Shared Mailbox, Equipment Mailbox, Room Mailbox – Send As – Resource

Retrieves Exchange Hybrid shared, room, and equipment mailboxes with send as permissions. Additional fields available in Exchange Hybrid can be mapped by adding them directly to the mapping configuration using their original property names.

Parameters:

ParameterValue
SourceMailboxes
Query scopeLocal and Cloud
Mailbox subtypeEquipmentMailbox, RoomMailbox, SharedMailbox
DistinctYes
DescriptionSharedMailbox, EquipmentMailbox, RoomMailbox - SendAs

Mappings:

DestinationOperatorSource
Business keyExpressionExchangeGuid + "_SendAs"
Security resource business key`ExpressionExchangeGuid + "_SendAs"`
NameExpressionDisplayName + "_SendAs" + "_" + (ServerName == "exchange-ps" || ServerName == "exchange-local" ? "Local" : "Cloud")
CategoryConstantPermission
TypeExpressionRecipientTypeDetails == "EquipmentMailbox" ? "Exchange Equipment Mailbox" : RecipientTypeDetails == "RoomMailbox" ? "Exchange Room Mailbox" : RecipientTypeDetails == "SharedMailbox" ? "Exchange Shared Mailbox" : null
Short NameExpressionDisplayName + "_SendAs" + "_" + (ServerName == "exchange-ps" || ServerName == "exchange-local" ? "Local" : "Cloud")
DescriptionMapDisplayName
RecipientTypeDetailsMapRecipientTypeDetails
PrimarySmtpAddressMapPrimarySmtpAddress
IdentityMapIdentity

Shared Mailbox, Equipment Mailbox, Room Mailbox – Send on Behalf – Resource

Retrieves Exchange Hybrid shared, room, and equipment mailboxes with send on behalf permissions. Additional fields available in Exchange Hybrid can be mapped by adding them directly to the mapping configuration using their original property names.

Parameters:

ParameterValue
SourceMailboxes
Query scopeLocal and Cloud
Mailbox subtypeEquipmentMailbox, RoomMailbox, SharedMailbox
DistinctYes
DescriptionSharedMailbox, EquipmentMailbox, RoomMailbox - SendOnBehalf

Mappings:

DestinationOperatorSource
Business keyExpressionExchangeGuid + "_SendOnBehalf"
Security resource business keyExpressionExchangeGuid + "_SendOnBehalf"
NameExpressionDisplayName + "_SendOnBehalf" + "_" + (ServerName == "exchange-ps" || ServerName == "exchange-local" ? "Local" : "Cloud")
CategoryConstantPermission
TypeExpressionRecipientTypeDetails == "EquipmentMailbox" ? "Exchange Equipment Mailbox" : RecipientTypeDetails == "RoomMailbox" ? "Exchange Room Mailbox" : RecipientTypeDetails == "SharedMailbox" ? "Exchange Shared Mailbox" : null
Short NameExpressionDisplayName + "_SendOnBehalf" + "_" + (ServerName == "exchange-ps" || ServerName == "exchange-local" ? "Local" : "Cloud")
DescriptionMapDisplayName
RecipientTypeDetailsMapRecipientTypeDetails
PrimarySmtpAddressMapPrimarySmtpAddress
IdentityMapIdentity

Administrative resources – Resource

This mapping creates administrative resources in Omada using data retrieved from Exchange Hybrid. It includes basic attributes of each group and can be extended with additional fields when needed.

Parameters:

ParameterValue
SourceAdministrative resources
Query scopeLocal and Cloud
FilterType=="RoleGroups"
DescriptionRole Groups

Mappings:

DestinationOperatorSource
Business keyExpressionstring.Format("<system>{0}</system><resource>{1}</resource>",BuiltIn.SystemShortName, RoleGroupSamAccountName.ToLower() )
Security resource business keyExpressionstring.Format("<system>{0}</system><resource>{1}</resource>",BuiltIn.SystemShortName, RoleGroupSamAccountName.ToLower() )
NameMapRoleGroupName
CategoryConstantGroup
TypeConstantExchange Admin Role Group
Short NameExpressionstring.Format("{0}_{1}", BuiltIn.SystemShortName, RoleGroupName)
Logical keyExpressionstring.Format("{0}_{1}", BuiltIn.SystemShortName, RoleGroupName)
Distinguished nameMapRoleDistinguishedName
DescriptionMapRoleGroupDescription
ScopeMapScope
RoleGroupTypeMapRoleGroupType

Distribution Groups – Resource

Creates distribution group resources in Omada using data retrieved from Exchange Hybrid. It includes basic attributes of each group and can be extended with additional fields when needed. To map new attributes, the source field name must follow the pattern 'DistributionGroup' + Exchange field name (example: DistributionGroupType).

Parameters:

ParameterValue
SourceDistribution Groups
Query scopeCloud
FilterType=="DistributionGroups"
DescriptionDistribution Groups

Mappings:

DestinationOperatorSource
Business keyMapDistributionGroupGuid
Security resource business keyMapDistributionGroupGuid
NameMapDistributionGroupName
CategoryConstantPermission
TypeConstantExchange Distribution Group
Display nameMapDistributionGroupDisplayName
Short NameMapDistributionGroupName
Logical keyExpression!string.IsNullOrEmpty(DistributionGroupCustomAttribute1) ? DistributionGroupCustomAttribute1 : DistributionGroupGuid
Distinguished nameMapDistributionGroupDistinguishedName
DistributionGroupTypeMapDistributionGroupType

Local User Mailbox – Resource Assignments

Establishes the relationship between users and their associated user mailboxes in Exchange Hybrid (Local). It ensures that each mailbox is correctly linked to its corresponding user account in Omada. To include additional attributes, add the field using the exact name from Exchange (example: to map the Identity field, use Identity as the source name).

Parameters:

ParameterValue
SourceMailboxes
Query scopeLocal
Mailbox subtypeUserMailbox,LinkedMailbox
FilterType=="User mailbox"
DescriptionLocal user mailboxes assignments

Mappings:

DestinationOperatorSource
Resource Business keyExpressionstring.Format("<system>{0}</system><genericresource>{1}</genericresource>",BuiltIn.SystemShortName,RecipientTypeDetails)
Account - CBKLookupPath=Identity
Business keyExpressionType=="User mailbox"?"<exchangeguid>"+ExchangeGuid+"</exchangeguid>":null
PRIMARY_EMAILMapPrimarySmtpAddress
ADDITIONAL_EMAILSMapEmailAddresses
HIDEINADDRESSLISTMapHiddenFromAddressListsEnabled
ISSUEWARNINGQUOTAMapIssueWarningQuota
PROHIBITSENDQUOTAMapProhibitSendQuota
PROHIBITSENDRECEIVEQUOTAMapProhibitSendReceiveQuota
WEBMAILMapOWAEnabled
MAILBOXLOCATIONMapMailboxLocation

Online User Mailbox – Resource Assignments

Establishes the relationship between users and their associated user mailboxes in Exchange Hybrid (Online). It ensures that each mailbox is correctly linked to its corresponding user account in Omada. To include additional attributes, add the field using the exact name from Exchange (example: to map the Identity field, use Identity as the source name).

Parameters:

ParameterValue
SourceMailboxes
Query scopeCloud
Mailbox subtypeUserMailbox,LinkedMailbox
FilterType=="User mailbox"
DescriptionOnline user mailboxes assignments

Mappings:

DestinationOperatorSource
Resource Business keyExpressionstring.Format("<system>{0}</system><genericresource>{1}</genericresource>",BuiltIn.SystemShortName,RecipientTypeDetails)
Account - CBKLookupBusinessKey=ExternalDirectoryObjectID
Business keyExpressionType=="User mailbox"?"<exchangeguid>"+ExchangeGuid+"</exchangeguid>":null
PRIMARY_EMAILMapPrimarySmtpAddress
ADDITIONAL_EMAILSMapEmailAddresses
HIDEINADDRESSLISTMapHiddenFromAddressListsEnabled
ISSUEWARNINGQUOTAMapIssueWarningQuota
PROHIBITSENDQUOTAMapProhibitSendQuota
PROHIBITSENDRECEIVEQUOTAMapProhibitSendReceiveQuota
WEBMAILMapOWAEnabled
MAILBOXLOCATIONMapMailboxLocation

Local mailboxes - DiscoveryMailbox, GroupMailbox, LegacyMailbox, LinkedMailbox, LinkedRoomMailbox, SchedulingMailbox, TeamMailbox – Resource Assignments

Creates user-to-resource assignments in Omada for Exchange Hybrid generic mailboxes, including Discovery, Group, and Scheduling Mailboxes. It links each mailbox to its respective user(s). To include additional attributes, add the field using the exact name from Exchange (example: to map the Identity field, use Identity as the source name).

Parameters:

ParameterValue
SourceMailboxes
Query scopeLocal
Mailbox subtypeDiscoveryMailbox, GroupMailbox, LegacyMailbox, LinkedMailbox, LinkedRoomMailbox, SchedulingMailbox, TeamMailbox
FilterIdentity != null && Type !="Full access" && Type !="Send as" && Type !="Send on behalf"
DescriptionLocal mailboxes - DiscoveryMailbox, GroupMailbox, LegacyMailbox, LinkedMailbox, LinkedRoomMailbox, SchedulingMailbox, TeamMailbox

Mappings:

DestinationOperatorSource
Resource Business keyExpressionstring.Format("<system>{0}</system><genericresource>{1}</genericresource>",BuiltIn.SystemShortName,RecipientTypeDetails)
Account – CBKLookupPath=Identity
Business keyExpressionType=="Usermailbox"?"<exchangeguid>"+ExchangeGuid+"</exchangeguid>":null
PRIMARY_EMAILMapPrimarySmtpAddress
ADDITIONAL_EMAILSMapEmailAddresses
HIDEINADDRESSLISTMapHiddenFromAddressListsEnabled
ISSUEWARNINGQUOTAMapIssueWarningQuota
PROHIBITSENDQUOTAMapProhibitSendQuota
PROHIBITSENDRECEIVEQUOTAMapProhibitSendReceiveQuota
WEBMAILMapOWAEnabled
LinkedMasterAccountMapLinkedMasterAccount
MailboxLocationMapMailboxLocation

Online mailboxes - DiscoveryMailbox, GroupMailbox, LegacyMailbox, LinkedMailbox, LinkedRoomMailbox, SchedulingMailbox, TeamMailbox – Resouce Assignments

Creates user-to-resource assignments in Omada for Exchange Hybrid generic mailboxes, including Discovery, Group, and Scheduling Mailboxes. It links each mailbox to its respective user(s). To include additional attributes, add the field using the exact name from Exchange (example: to map the Identity field, use Identity as the source name).

Parameters:

ParameterValue
SourceMailboxes
Query scopeCloud
Mailbox subtypeDiscoveryMailbox, GroupMailbox, LegacyMailbox, LinkedMailbox, LinkedRoomMailbox, SchedulingMailbox, TeamMailbox
FilterIdentity != null && Type !="Full access" && Type !="Send as" && Type !="Send on behalf"
DescriptionOnline mailboxes - DiscoveryMailbox, GroupMailbox, LegacyMailbox, LinkedMailbox, LinkedRoomMailbox, SchedulingMailbox, TeamMailbox

Mappings:

DestinationOperatorSource
Resource Business keyExpressionstring.Format("<system>{0}</system><genericresource>{1}</genericresource>",BuiltIn.SystemShortName,RecipientTypeDetails)
Account – CBKLookupBusinessKey=ExternalDirectoryObjectID
Business keyExpressionType=="Usermailbox"?"<exchangeguid>"+ExchangeGuid+"</exchangeguid>":null
PRIMARY_EMAILMapPrimarySmtpAddress
ADDITIONAL_EMAILSMapEmailAddresses
HIDEINADDRESSLISTMapHiddenFromAddressListsEnabled
ISSUEWARNINGQUOTAMapIssueWarningQuota
PROHIBITSENDQUOTAMapProhibitSendQuota
PROHIBITSENDRECEIVEQUOTAMapProhibitSendReceiveQuota
WEBMAILMapOWAEnabled
LinkedMasterAccountMapLinkedMasterAccount
MailboxLocationMapMailboxLocation

Local mailbox access (UserMailbox, LinkedMailbox) – Resource Assignments

Retrieves Exchange Hybrid UserMailbox and LinkedMailbox with the users (local). It links each mailbox to its respective user(s). Additional fields available in Exchange Hybrid can be mapped by adding them directly to the mapping configuration using their original property names (example: Identity).

Parameters:

ParameterValue
SourceMailbox access
Query scopeLocal
Mailbox subtypeUserMailbox,LinkedMailbox
FilterLinkedMasterAccount != null && LinkedMasterAccount != "NT AUTHORITY"
DescriptionLocal mailbox access

Mappings:

DestinationOperatorSource
Resource Business keyExpressionstring.Format("<system>{0}</system><genericresource>{1}</genericresource>",BuiltIn.SystemShortName, Type == "Full access" ? "fullmailboxaccess": "sendasmailboxaccess")
Account - CBKLookupName=LinkedMasterAccount
Target – CBKExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)`
Business keyExpressionstring.Format("<account>{0}</account><resource>{1}</resource><target>{2}</target>", LinkedMasterAccount, Type, ExchangeGuid)
LinkedMasterAccountMapLinkedMasterAccount
AccessTypeMapType
MAILBOXREFExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)

Local Shared Mailbox, Equipment Mailbox, Room Mailbox (Full Access) – Resource Assignments

Retrieves Exchange Hybrid shared, room, and equipment Mailbox Access along with the users who have been granted full access permissions. It creates the corresponding resource assignments in Omada to reflect these delegated access rights. Additional fields available in Exchange Hybrid can be mapped by adding them directly to the mapping configuration using their original property names (example: Identity).

Parameters:

ParameterValue
SourceMailbox access
Query scopeLocal
Mailbox subtypeEquipmentMailbox,RoomMailbox,SharedMailbox
FilterLinkedMasterAccount != null && LinkedMasterAccount != "NT AUTHORITY" && Type == "Full access"
DescriptionLocal mailbox access- FullAccess

Mappings:

DestinationOperatorSource
Resource Business keyExpressionExchangeGuid + "_FullAccess"
Account - CBKLookupName=LinkedMasterAccount
Target – CBKExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)
Business keyExpressionstring.Format("<account>{0}</account><resource>{1}</resource><target>{2}</target>", LinkedMasterAccount, Type, ExchangeGuid)
LinkedMasterAccountMapLinkedMasterAccount
AccessTypeMapType
MAILBOXREFExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)

Local Shared Mailbox, Equipment Mailbox, Room Mailbox (Send as) – Resource Assignments

Retrieves Exchange Hybrid shared, room, and equipment Mailbox Access along with the users who have been granted full access permissions. It creates the corresponding resource assignments in Omada to reflect these delegated access rights. Additional fields available in Exchange Hybrid can be mapped by adding them directly to the mapping configuration using their original property names (example: Identity).

Parameters:

ParameterValue
SourceMailbox access
Query scopeLocal
Mailbox subtypeEquipmentMailbox,RoomMailbox,SharedMailbox
FilterLinkedMasterAccount != null && LinkedMasterAccount != "NT AUTHORITY" && Type == "Send as"
DescriptionLocal mailbox access- SendAs

Mappings:

DestinationOperatorSource
Resource Business keyExpressionExchangeGuid + "_SendAs"
Account - CBKLookupName=LinkedMasterAccount
Target – CBKExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)
Business keyExpressionstring.Format("<account>{0}</account><resource>{1}</resource><target>{2}</target>", LinkedMasterAccount, Type, ExchangeGuid)
LinkedMasterAccountMapLinkedMasterAccount
AccessTypeMapType
MAILBOXREFExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)

Online Shared Mailbox, Equipment Mailbox, Room Mailbox (Full Access) – Resource Assignments

This mapping retrieves Exchange Hybrid shared, room, and equipment Mailbox Access with the users who have been granted full access permissions. It creates the corresponding resource assignments in Omada to reflect these delegated access rights. Additional fields available in Exchange Hybrid can be mapped by adding them directly to the mapping configuration using their original property names (example: Identity).

Parameters:

ParameterValue
SourceMailbox access
Query scopeCloud
Mailbox subtypeEquipmentMailbox,RoomMailbox,SharedMailbox
FilterLinkedMasterAccount != null && LinkedMasterAccount != "NT AUTHORITY" && Type == "Full access"
DescriptionOnline mailbox access - FullAccess

Mappings:

DestinationOperatorSource
Resource Business keyExpressionExchangeGuid + "_FullAccess"
Account - CBKLookupDistinguishedName=LinkedMasterAccount
Target – CBKExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)
Business keyExpressionstring.Format("<account>{0}</account><resource>{1}</resource><target>{2}</target>", LinkedMasterAccount, Type, ExchangeGuid)
LinkedMasterAccountMapLinkedMasterAccount
AccessTypeMapType
MAILBOXREFExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)

Online Shared Mailbox, Equipment Mailbox, Room Mailbox (SendAs) – Resource Assignments

Retrieves Exchange Hybrid shared, room, and equipment Mailbox Access along with the users who have been granted full access permissions. It creates the corresponding resource assignments in Omada to reflect these delegated access rights. Additional fields available in Exchange Hybrid can be mapped by adding them directly to the mapping configuration using their original property names (example: Identity).

Parameters:

ParameterValue
SourceMailbox access
Query scopeCloud
Mailbox subtypeEquipmentMailbox,RoomMailbox,SharedMailbox
FilterLinkedMasterAccount != null && LinkedMasterAccount != "NT AUTHORITY" && Type == "Send as"
DescriptionOnline mailbox access - SendAs

Mappings:

DestinationOperatorSource
Resource Business keyExpressionExchangeGuid + "_SendAs"
Account - CBKLookupDistinguishedName=LinkedMasterAccount
Target – CBKExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)
Business keyExpressionstring.Format("<account>{0}</account><resource>{1}</resource><target>{2}</target>", LinkedMasterAccount, Type, ExchangeGuid)
LinkedMasterAccountMapLinkedMasterAccount
AccessTypeMapType
IdentityMapIdentity
MAILBOXREFExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)

Local mailboxes (Send on Behalf) – Resource Assignments

Creates user-to-resource assignments in Omada for Exchange Hybrid mailboxes, including Discovery, Group, and Scheduling Mailboxes. It links each mailbox to its respective user(s). To include additional attributes, add the field using the exact name from Exchange (example: to map the Identity field, use Identity as the source name).

Parameters:

ParameterValue
SourceMailboxes
Query scopeLocal
Mailbox subtypeUserMailbox,LinkedMailbox,DiscoveryMailbox,GroupMailbox,LegacyMailbox,LinkedRoomMailbox,SchedulingMailbox,TeamMailbox
FilterType==”Send on behalf”
DescriptionLocal send on behalf

Mappings:

DestinationOperatorSource
Resource Business keyExpressionstring.Format("<system>{0}</system><genericresource>sendonbehalfofmailboxaccess</genericresource>",BuiltIn.SystemShortName)
Account - CBKLookupPath=GrantSendOnBehalfTo
Target - CBKExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)
Business keyExpressionstring.Format("<account>{0}</account><resource>{1}</resource><target>{2}</target>", GrantSendOnBehalfTo, Type, ExchangeGuid)
PRIMARY_EMAILMapPrimarySmtpAddress
IdentityMapIdentity
RecipientTypeDetailsMapRecipientTypeDetails
ExternalDirectoryObjectIDMapExternalDirectoryObjectID
GrantSendOnBehalfToMapGrantSendOnBehalfTo
MAILBOXREFExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)

Online mailboxes (Send on Behalf) – Resource Assignments

Creates user-to-resource assignments in Omada for Exchange Hybrid mailboxes, including Discovery, Group, and Scheduling Mailboxes. It links each mailbox to its respective user(s). To include additional attributes, add the field using the exact name from Exchange (example: to map the Identity field, use Identity as the source name).

Parameters:

ParameterValue
SourceMailboxes
Query scopeCloud
Mailbox subtypeUserMailbox,LinkedMailbox,DiscoveryMailbox,GroupMailbox,LegacyMailbox,LinkedRoomMailbox,SchedulingMailbox,TeamMailbox
FilterType==”Send on behalf”
DescriptionOnline send on behalf

Mappings:

DestinationOperatorSource
Resource Business keyExpressionstring.Format("<system>{0}</system><genericresource>sendonbehalfofmailboxaccess</genericresource>",BuiltIn.SystemShortName)
Account - CBKLookupBusinessKey=GrantSendOnBehalfTo
Target - CBKExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)
Business keyExpressionstring.Format("<account>{0}</account><resource>{1}</resource><target>{2}</target>", GrantSendOnBehalfTo, Type, ExchangeGuid)
PRIMARY_EMAILMapPrimarySmtpAddress
IdentityMapIdentity
RecipientTypeDetailsMapRecipientTypeDetails
ExternalDirectoryObjectIDMapExternalDirectoryObjectID
GrantSendOnBehalfToMapGrantSendOnBehalfTo
MAILBOXREFExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)

Local shared Mailbox, Equipment Mailbox, Room Mailbox (Send on Behalf) – Resource Assignments

Retrieves Exchange Hybrid shared, room, and equipment mailboxes along with the users who have been granted Send on Behalf permissions. It creates the corresponding resource assignments in Omada to reflect these delegated access rights. Additional fields available in Exchange Hybrid can be mapped by adding them directly to the mapping configuration using their original property names (example: Identity).

Parameters:

ParameterValue
SourceMailboxes
Query scopeLocal
Mailbox subtypeEquipmentMailbox,RoomMailbox,SharedMailbox
FilterType==”Send on behalf”
DescriptionLocal send on behalf - equipment, room and shared mailboxes

Mappings:

DestinationOperatorSource
Resource Business keyExpressionExchangeGuid + "_SendOnBehalf"
Account - CBKLookupPath=GrantSendOnBehalfTo
Target - CBKExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)
Business keyExpressionstring.Format("<account>{0}</account><resource>{1}</resource><target>{2}</target>", GrantSendOnBehalfTo, Type, ExchangeGuid)
PRIMARY_EMAILMapPrimarySmtpAddress
IdentityMapIdentity
RecipientTypeDetailsMapRecipientTypeDetails
ExternalDirectoryObjectIDMapExternalDirectoryObjectID
GrantSendOnBehalfToMapGrantSendOnBehalfTo
MAILBOXREFExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)

Online shared Mailbox, Equipment Mailbox, Room Mailbox (Send on Behalf) – Resource Assignments

This mapping retrieves Exchange Hybrid shared, room, and equipment mailboxes along with the users who have been granted Send on Behalf permissions. It creates the corresponding resource assignments in Omada to reflect these delegated access rights. Additional fields available in Exchange Hybrid can be mapped by adding them directly to the mapping configuration using their original property names (example: Identity).

Parameters:

ParameterValue
SourceMailboxes
Query scopeCloud
Mailbox subtypeEquipmentMailbox,RoomMailbox,SharedMailbox
FilterType==”Send on behalf”
DescriptionOnline send on behalf - equipment, room and shared mailboxes

Mappings:

DestinationOperatorSource
Resource Business keyExpressionExchangeGuid + "_SendOnBehalf"
Account - CBKLookupBusinessKey=GrantSendOnBehalfTo
Target - CBKExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)
Business keyExpressionstring.Format("<account>{0}</account><resource>{1}</resource><target>{2}</target>", GrantSendOnBehalfTo, Type, ExchangeGuid)
PRIMARY_EMAILMapPrimarySmtpAddress
IdentityMapIdentity
RecipientTypeDetailsMapRecipientTypeDetails
ExternalDirectoryObjectIDMapExternalDirectoryObjectID
GrantSendOnBehalfToMapGrantSendOnBehalfTo
MAILBOXREFExpressionstring.Format("{0}_<exchangeguid>{1}</exchangeguid>", BuiltIn.SourceSystemID, ExchangeGuid)

Distribution Groups – Resource Assignments

Creates user-to-distribution group assignments in Omada based on membership data retrieved from Exchange Hybrid. It ensures that each user is correctly associated with the distribution groups they belong to. To map new attributes, the source field name must follow the pattern DistributionGroup + Exchange field name (example: DistributionGroupDistinguishedName).

Parameters:

ParameterValue
SourceDistribution groups
Query scopeCloud
FilterType=="DistributionGroupMembers"
DescriptionOnline distribution groups members

Mappings:

DestinationOperatorSource
Resource Business keyMapDistributionGroupGuid
Account - CBKLookupBusinessKey=MemberExternalDirectoryObjectId
DescriptionMapRecipientType

Local Administrative Resources – Resource Assignments

Creates assignments in Omada between users and their associated role groups in Exchange Hybrid. It ensures that each user is correctly linked to the role groups they belong to.

Parameters:

ParameterValue
SourceAdministrative resources
Query scopeLocal
FilterType=="Members" && RecipientType?.ToString().IndexOf("Group") < 0
DescriptionLocal role assignments

Mappings:

DestinationOperatorSource
Resource Business keyExpressionstring.Format("<system>{0}</system><resource>{1}</resource>",BuiltIn.SystemShortName, RoleGroupSamAccountName.ToLower() )
Account - CBKLookupDistinguishedName=MemberDistinguishedName
DescriptionMapRecipientType

Online Administrative Resources – Resource Assignments

This mapping creates assignments in Omada between users and their associated role groups in Exchange Hybrid. It ensures that each user is correctly linked to the role groups they belong to.

Parameters:

ParameterValue
SourceAdministrative resources
Query scopeCloud
FilterType=="Members" && RecipientType?.ToString().IndexOf("Group") < 0 && RecipientType =="UserMailbox"
DescriptionOnline role assignments

Mappings:

DestinationOperatorSource
Resource Business keyExpressionstring.Format("<system>{0}</system><resource>{1}</resource>",BuiltIn.SystemShortName, RoleGroupSamAccountName.ToLower() )
Account - CBKLookupUID=MemberName
Business keyExpressionstring.Format("<account>{0}</account><resource>{1}</resource><target>{2}</target>", MemberName, MemberRecipientTypeDetails, RoleGroupSamAccountName.ToLower())
DescriptionMapRecipientType

Administrative Role – Resource Parent/Child

This mapping creates parent–child assignments in Omada between administrative roles and Exchange Hybrid shared, room, and equipment mailboxes. It reflects which roles are responsible for managing these resources. Depending on the role model, other resource types such as distribution groups can also be assigned if the role represents administrative ownership over those objects.

Parameters:

ParameterValue
SourceAdministrative resources
Query scopeLocal and Cloud
FilterType=="Members" && RecipientType?.ToString().IndexOf("Group") !=-1
DescriptionMembers group

Mappings:

DestinationOperatorSource
IndirectConstant0
Parent resource business keyExpressionstring.Format("<system>{0}</system><resource>{1}</resource>",BuiltIn.SystemShortName, RoleGroupSamAccountName.ToLower() )
Child resource - business keyLookupDistinguishedName=MemberDistinguishedName