DSCResources/MSFT_EXOGlobalAddressList/MSFT_EXOGlobalAddressList.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("EXOGlobalAddressList")]
class MSFT_EXOGlobalAddressList : OMI_BaseResource
{
    [Key, Description("The Name parameter specifies the unique name of the GAL. The maximum length is 64 characters.")] String Name;
    [Write, Description("The ConditionalCompany parameter specifies a precanned filter that's based on the value of the recipient's Company property.")] String ConditionalCompany[];
    [Write, Description("The ConditionalCustomAttribute1 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute1 property.")] String ConditionalCustomAttribute1[];
    [Write, Description("The ConditionalCustomAttribute10 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute10 property.")] String ConditionalCustomAttribute10[];
    [Write, Description("The ConditionalCustomAttribute11 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute11 property.")] String ConditionalCustomAttribute11[];
    [Write, Description("The ConditionalCustomAttribute12 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute12 property.")] String ConditionalCustomAttribute12[];
    [Write, Description("The ConditionalCustomAttribute13 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute13 property.")] String ConditionalCustomAttribute13[];
    [Write, Description("The ConditionalCustomAttribute14 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute14 property.")] String ConditionalCustomAttribute14[];
    [Write, Description("The ConditionalCustomAttribute15 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute15 property.")] String ConditionalCustomAttribute15[];
    [Write, Description("The ConditionalCustomAttribute2 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute2 property.")] String ConditionalCustomAttribute2[];
    [Write, Description("The ConditionalCustomAttribute3 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute3 property.")] String ConditionalCustomAttribute3[];
    [Write, Description("The ConditionalCustomAttribute4 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute4 property.")] String ConditionalCustomAttribute4[];
    [Write, Description("The ConditionalCustomAttribute5 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute5 property.")] String ConditionalCustomAttribute5[];
    [Write, Description("The ConditionalCustomAttribute6 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute6 property.")] String ConditionalCustomAttribute6[];
    [Write, Description("The ConditionalCustomAttribute7 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute7 property.")] String ConditionalCustomAttribute7[];
    [Write, Description("The ConditionalCustomAttribute8 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute8 property.")] String ConditionalCustomAttribute8[];
    [Write, Description("The ConditionalCustomAttribute9 parameter specifies a precanned filter that's based on the value of the recipient's CustomAttribute9 property.")] String ConditionalCustomAttribute9[];
    [Write, Description("The ConditionalDepartment parameter specifies a precanned filter that's based on the value of the recipient's Department property.")] String ConditionalDepartment[];
    [Write, Description("The ConditionalStateOrProvince parameter specifies a precanned filter that's based on the value of the recipient's StateOrProvince property.")] String ConditionalStateOrProvince[];
    [Write, Description("The IncludedRecipients parameter specifies a precanned filter that's based on the recipient type."), ValueMap{"","AllRecipients","MailboxUsers","MailContacts","MailGroups","MailUsers","Resources"}, Values{"","AllRecipients","MailboxUsers","MailContacts","MailGroups","MailUsers","Resources"}] String IncludedRecipients[];
    [Write, Description("The RecipientFilter parameter specifies an OPath filter that's based on the value of any available recipient property.")] String RecipientFilter;
    [Write, Description("Specify if the Global Address List should exist or not."), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure;
    [Write, Description("Credentials of the Exchange Global Admin"), EmbeddedInstance("MSFT_Credential")] string Credential;
    [Write, Description("Id of the Azure Active Directory application to authenticate with.")] String ApplicationId;
    [Write, Description("Id of the Azure Active Directory tenant used for authentication.")] String TenantId;
    [Write, Description("Thumbprint of the Azure Active Directory application's authentication certificate to use for authentication.")] String CertificateThumbprint;
    [Write, Description("Username can be made up to anything but password will be used for CertificatePassword"), EmbeddedInstance("MSFT_Credential")] String CertificatePassword;
    [Write, Description("Path to certificate used in service principal usually a PFX file.")] String CertificatePath;
    [Write, Description("Managed ID being used for authentication.")] Boolean ManagedIdentity;
};