Example XML Request
<request>
<data>
<!--The domain controller to use for Active Directory actions.-->
<preferredDomainController>AD01.Fabrikam.Com</preferredDomainController>
<!--The LDAP path of the organization object that is associated with the address list.-->
<organization>LDAP://OU=AlpineSkiHouse,OU=ConsolidatedMessenger,OU=Hosting,DC=fabrikam,DC=com</organization>
<!--The desired name for the new address list. The name cannot exceed 64 characters, and it cannot include a carriage return or a backslash (\).-->
<name>AlpineSkiHouse GAL</name>
<!--Specifies a filter for recipients to include in the address list.-->
<recipientFilter>((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'Washington') -or (StateOrProvince -eq 'Oregon')))</recipientFilter>
<!--Container for a collection of LDAP path of groups or users that will be granted read access to the new Address List.-->
<readAccess>
<!--LDAP path of a user or group that will be granted read access to the new address list.-->
<value>LDAP://CN=Admins@AlpineSkiHouse,OU=AlpineSkiHouse,OU=ConsolidatedMessenger,OU=Hosting,DC=Fabrikam,DC=Com</value>
</readAccess>
</data>
<procedure>
<execute namespace="Managed Email 2007" procedure="CreateGlobalAddressList" impersonate="1">
<before source="data" sourcePath="preferredDomainController" destination="executeData" mode="move" />
<before source="data" sourcePath="organization" destination="executeData" mode="move" />
<before source="data" sourcePath="name" destination="executeData" mode="move" />
<before source="data" sourcePath="recipientFilter" destination="executeData" mode="move" />
<before source="data" sourcePath="readAccess" destination="executeData" mode="move" />
<after source="executeData" destination="data" mode="merge" />
</execute>
</procedure>
</request>