Ejemplo n.º 1
0
 public FeatureDefinition(string name, FeatureCategory category, Type type, ServicePlanSkus servicePlanSkus) : this(name, type, servicePlanSkus, new FeatureCategory[]
 {
     category
 })
 {
 }
Ejemplo n.º 2
0
 public FeatureDefinition(string name, Type type, ServicePlanSkus servicePlanSkus, params FeatureCategory[] categories) : base(name, type)
 {
     this.categories      = categories.ToList <FeatureCategory>();
     this.servicePlanSkus = servicePlanSkus;
 }
Ejemplo n.º 3
0
        // Note: this type is marked as 'beforefieldinit'.
        static OrganizationSettingsSchema()
        {
            string          name            = "ManagedFoldersPermissions";
            Type            typeFromHandle  = typeof(bool);
            ServicePlanSkus servicePlanSkus = ServicePlanSkus.Datacenter;

            FeatureCategory[] array = new FeatureCategory[2];
            array[0] = FeatureCategory.AdminPermissions;
            OrganizationSettingsSchema.ManagedFoldersPermissions = new FeatureDefinition(name, typeFromHandle, servicePlanSkus, array);
            OrganizationSettingsSchema.SearchMessagePermissions  = new FeatureDefinition("SearchMessagePermissions", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.AdminPermissions,
                FeatureCategory.RoleGroupRoleAssignment
            });
            OrganizationSettingsSchema.ProfileUpdatePermissions           = new FeatureDefinition("ProfileUpdatePermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.OpenDomainProfileUpdatePermissions = new FeatureDefinition("OpenDomainProfileUpdatePermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.JournalingRulesPermissions         = new FeatureDefinition("JournalingRulesPermissions", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.AdminPermissions,
                FeatureCategory.RoleGroupRoleAssignment
            });
            OrganizationSettingsSchema.ModeratedRecipientsPermissions = new FeatureDefinition("ModeratedRecipientsPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            string          name2            = "TransportRulesPermissions";
            Type            typeFromHandle2  = typeof(bool);
            ServicePlanSkus servicePlanSkus2 = ServicePlanSkus.All;

            FeatureCategory[] array2 = new FeatureCategory[2];
            array2[0] = FeatureCategory.AdminPermissions;
            OrganizationSettingsSchema.TransportRulesPermissions              = new FeatureDefinition(name2, typeFromHandle2, servicePlanSkus2, array2);
            OrganizationSettingsSchema.UMAutoAttendantPermissions             = new FeatureDefinition("UMAutoAttendantPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.ChangeMailboxPlanAssignmentPermissions = new FeatureDefinition("ChangeMailboxPlanAssignmentPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.TeamMailboxPermissions = new FeatureDefinition("TeamMailboxPermissions", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.AdminPermissions,
                FeatureCategory.RoleGroupRoleAssignment
            });
            OrganizationSettingsSchema.ConfigCustomizationsPermissions = new FeatureDefinition("ConfigCustomizationsPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.UMSMSMsgWaitingPermissions      = new FeatureDefinition("UMSMSMsgWaitingPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.UMPBXPermissions           = new FeatureDefinition("UMPBXPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.UMCloudServicePermissions  = new FeatureDefinition("UMCloudServicePermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.OutlookAnywherePermissions = new FeatureDefinition("OutlookAnywherePermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.PopPermissions             = new FeatureDefinition("PopPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.ImapPermissions            = new FeatureDefinition("ImapPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.ActiveSyncPermissions      = new FeatureDefinition("ActiveSyncPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.DeviceFiltersSetupEnabled  = new FeatureDefinition("DeviceFiltersSetupEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.EwsPermissions             = new FeatureDefinition("EwsPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            string          name3            = "UMPermissions";
            Type            typeFromHandle3  = typeof(bool);
            ServicePlanSkus servicePlanSkus3 = ServicePlanSkus.Datacenter;

            FeatureCategory[] array3 = new FeatureCategory[3];
            array3[0] = FeatureCategory.AdminPermissions;
            array3[1] = FeatureCategory.RoleGroupRoleAssignment;
            OrganizationSettingsSchema.UMPermissions                      = new FeatureDefinition(name3, typeFromHandle3, servicePlanSkus3, array3);
            OrganizationSettingsSchema.UMFaxPermissions                   = new FeatureDefinition("UMFaxPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.UMOutDialingPermissions            = new FeatureDefinition("UMOutDialingPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.UMPersonalAutoAttendantPermissions = new FeatureDefinition("UMPersonalAutoAttendantPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.MailTipsPermissions                = new FeatureDefinition("MailTipsPermissions", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.AdminPermissions,
                FeatureCategory.RoleGroupRoleAssignment
            });
            OrganizationSettingsSchema.OWAPermissions = new FeatureDefinition("OWAPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.SMSPermissions = new FeatureDefinition("SMSPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.SetHiddenFromAddressListPermissions        = new FeatureDefinition("SetHiddenFromAddressListPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.NewUserPasswordManagementPermissions       = new FeatureDefinition("NewUserPasswordManagementPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.NewUserResetPasswordOnNextLogonPermissions = new FeatureDefinition("NewUserResetPasswordOnNextLogonPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.UserLiveIdManagementPermissions            = new FeatureDefinition("UserLiveIdManagementPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.MSOIdPermissions = new FeatureDefinition("MSOIdPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.ResetUserPasswordManagementPermissions = new FeatureDefinition("ResetUserPasswordManagementPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.UserMailboxAccessPermissions           = new FeatureDefinition("UserMailboxAccessPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.MailboxRecoveryPermissions             = new FeatureDefinition("MailboxRecoveryPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.PopSyncPermissions                = new FeatureDefinition("PopSyncPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.AddSecondaryDomainPermissions     = new FeatureDefinition("AddSecondaryDomainPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.HotmailSyncPermissions            = new FeatureDefinition("HotmailSyncPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.ImapSyncPermissions               = new FeatureDefinition("ImapSyncPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.OrganizationalAffinityPermissions = new FeatureDefinition("OrganizationalAffinityPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.MessageTrackingPermissions        = new FeatureDefinition("MessageTrackingPermissions", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.AdminPermissions,
                FeatureCategory.RoleGroupRoleAssignment
            });
            OrganizationSettingsSchema.ActiveSyncDeviceDataAccessPermissions = new FeatureDefinition("ActiveSyncDeviceDataAccessPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.MOWADeviceDataAccessPermissions       = new FeatureDefinition("MOWADeviceDataAccessPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.GroupAsGroupSyncPermissions           = new FeatureDefinition("GroupAsGroupSyncPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.LitigationHoldPermissions             = new FeatureDefinition("LitigationHoldPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.ArchivePermissions          = new FeatureDefinition("ArchivePermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.PermissionManagementEnabled = new FeatureDefinition("PermissionManagementEnabled", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.RoleGroupRoleAssignment
            });
            string          name4            = "PrivacyLink";
            Type            typeFromHandle4  = typeof(string);
            ServicePlanSkus servicePlanSkus4 = ServicePlanSkus.Datacenter;

            FeatureCategory[] categories = new FeatureCategory[1];
            OrganizationSettingsSchema.PrivacyLink = new FeatureDefinition(name4, typeFromHandle4, servicePlanSkus4, categories);
            OrganizationSettingsSchema.ApplicationImpersonationEnabled = new FeatureDefinition("ApplicationImpersonationEnabled", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.RoleGroupRoleAssignment
            });
            OrganizationSettingsSchema.MailTipsEnabled               = new FeatureDefinition("MailTipsEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.AddressListsEnabled           = new FeatureDefinition("AddressListsEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.FastRecipientCountingDisabled = new FeatureDefinition("FastRecipientCountingDisabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.OfflineAddressBookEnabled     = new FeatureDefinition("OfflineAddressBookEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.OpenDomainRoutingEnabled      = new FeatureDefinition("OpenDomainRoutingEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.AddOutlookAcceptedDomains     = new FeatureDefinition("AddOutlookAcceptedDomains", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.GALSyncEnabled = new FeatureDefinition("GALSyncEnabled", typeof(bool), ServicePlanSkus.Datacenter, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.RoleGroupRoleAssignment
            });
            OrganizationSettingsSchema.CommonConfiguration                       = new FeatureDefinition("CommonConfiguration", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.HideAdminAccessWarningEnabled             = new FeatureDefinition("HideAdminAccessWarningEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.SkipToUAndParentalControlCheckEnabled     = new FeatureDefinition("SkipToUAndParentalControlCheckEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.SMTPAddressCheckWithAcceptedDomainEnabled = new FeatureDefinition("SMTPAddressCheckWithAcceptedDomainEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.AutoReplyEnabled   = new FeatureDefinition("AutoReplyEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.AutoForwardEnabled = new FeatureDefinition("AutoForwardEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.MSOSyncEnabled     = new FeatureDefinition("MSOSyncEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.AllowDeleteOfExternalIdentityUponRemove = new FeatureDefinition("AllowDeleteOfExternalIdentityUponRemove", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            string          name5            = "SearchMessageEnabled";
            Type            typeFromHandle5  = typeof(bool);
            ServicePlanSkus servicePlanSkus5 = ServicePlanSkus.All;

            FeatureCategory[] categories2 = new FeatureCategory[1];
            OrganizationSettingsSchema.SearchMessageEnabled           = new FeatureDefinition(name5, typeFromHandle5, servicePlanSkus5, categories2);
            OrganizationSettingsSchema.OwaInstantMessagingType        = new FeatureDefinition("OwaInstantMessagingType", FeatureCategory.OrgWideConfiguration, typeof(string), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.RecipientManagementPermissions = new FeatureDefinition("RecipientManagementPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.All);
            OrganizationSettingsSchema.DistributionListCountQuota     = new FeatureDefinition("DistributionListCountQuota", FeatureCategory.OrgWideConfiguration, typeof(string), ServicePlanSkus.All);
            OrganizationSettingsSchema.MailboxCountQuota             = new FeatureDefinition("MailboxCountQuota", FeatureCategory.OrgWideConfiguration, typeof(string), ServicePlanSkus.All);
            OrganizationSettingsSchema.MailUserCountQuota            = new FeatureDefinition("MailUserCountQuota", FeatureCategory.OrgWideConfiguration, typeof(string), ServicePlanSkus.All);
            OrganizationSettingsSchema.ContactCountQuota             = new FeatureDefinition("ContactCountQuota", FeatureCategory.OrgWideConfiguration, typeof(string), ServicePlanSkus.All);
            OrganizationSettingsSchema.TeamMailboxCountQuota         = new FeatureDefinition("TeamMailboxCountQuota", FeatureCategory.OrgWideConfiguration, typeof(string), ServicePlanSkus.All);
            OrganizationSettingsSchema.PublicFolderMailboxCountQuota = new FeatureDefinition("PublicFolderMailboxCountQuota", FeatureCategory.OrgWideConfiguration, typeof(string), ServicePlanSkus.All);
            OrganizationSettingsSchema.MailPublicFolderCountQuota    = new FeatureDefinition("MailPublicFolderCountQuota", FeatureCategory.OrgWideConfiguration, typeof(string), ServicePlanSkus.All);
            OrganizationSettingsSchema.SupervisionPermissions        = new FeatureDefinition("SupervisionPermissions", typeof(bool), ServicePlanSkus.Datacenter, new FeatureCategory[]
            {
                FeatureCategory.AdminPermissions,
                FeatureCategory.RoleGroupRoleAssignment
            });
            OrganizationSettingsSchema.SupervisionEnabled = new FeatureDefinition("SupervisionEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.TemplateTenant     = new FeatureDefinition("TemplateTenant", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.TransportRulesCollectionsEnabled = new FeatureDefinition("TransportRulesCollectionsEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            string          name6            = "SyncAccountsEnabled";
            Type            typeFromHandle6  = typeof(bool);
            ServicePlanSkus servicePlanSkus6 = ServicePlanSkus.Datacenter;

            FeatureCategory[] categories3 = new FeatureCategory[1];
            OrganizationSettingsSchema.SyncAccountsEnabled = new FeatureDefinition(name6, typeFromHandle6, servicePlanSkus6, categories3);
            OrganizationSettingsSchema.RecipientMailSubmissionRateQuota        = new FeatureDefinition("RecipientMailSubmissionRateQuota", FeatureCategory.OrgWideConfiguration, typeof(string), ServicePlanSkus.All);
            OrganizationSettingsSchema.ImapMigrationPermissions                = new FeatureDefinition("ImapMigrationPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.HotmailMigrationPermissions             = new FeatureDefinition("HotmailMigrationPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.ExchangeMigrationPermissions            = new FeatureDefinition("ExchangeMigrationPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.MultiEngineAVEnabled                    = new FeatureDefinition("MultiEngineAVEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.CommonHydrateableObjectsSharedEnabled   = new FeatureDefinition("CommonHydrateableObjectsSharedEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.AdvancedHydrateableObjectsSharedEnabled = new FeatureDefinition("AdvancedHydrateableObjectsSharedEnabled", typeof(bool), ServicePlanSkus.Datacenter, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.RoleGroupRoleAssignment
            });
            OrganizationSettingsSchema.ShareableConfigurationEnabled = new FeatureDefinition("ShareableConfigurationEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.IRMPremiumFeaturesPermissions = new FeatureDefinition("IRMPremiumFeaturesPermissions", typeof(bool), ServicePlanSkus.Datacenter, new FeatureCategory[]
            {
                FeatureCategory.AdminPermissions,
                FeatureCategory.RoleGroupRoleAssignment
            });
            OrganizationSettingsSchema.RBACManagementPermissions = new FeatureDefinition("RBACManagementPermissions", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.PerMBXPlanRoleAssignmentPolicyEnabled = new FeatureDefinition("PerMBXPlanRoleAssignmentPolicyEnabled", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.RoleAssignmentPolicyPermissions = new FeatureDefinition("RoleAssignmentPolicyPermissions", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.PerMBXPlanOWAPolicyEnabled = new FeatureDefinition("PerMBXPlanOWAPolicyEnabled", typeof(bool), ServicePlanSkus.Datacenter, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.OWAMailboxPolicyPermissions = new FeatureDefinition("OWAMailboxPolicyPermissions", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.AdminPermissions
            });
            string          name7            = "PerMBXPlanRetentionPolicyEnabled";
            Type            typeFromHandle7  = typeof(bool);
            ServicePlanSkus servicePlanSkus7 = ServicePlanSkus.Datacenter;

            FeatureCategory[] categories4 = new FeatureCategory[1];
            OrganizationSettingsSchema.PerMBXPlanRetentionPolicyEnabled = new FeatureDefinition(name7, typeFromHandle7, servicePlanSkus7, categories4);
            string          name8            = "ReducedOutOfTheBoxMrmTagsEnabled";
            Type            typeFromHandle8  = typeof(bool);
            ServicePlanSkus servicePlanSkus8 = ServicePlanSkus.Datacenter;

            FeatureCategory[] categories5 = new FeatureCategory[1];
            OrganizationSettingsSchema.ReducedOutOfTheBoxMrmTagsEnabled = new FeatureDefinition(name8, typeFromHandle8, servicePlanSkus8, categories5);
            OrganizationSettingsSchema.AddressBookPolicyPermissions     = new FeatureDefinition("AddressBookPolicyPermissions", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.LicenseEnforcementEnabled  = new FeatureDefinition("LicenseEnforcementEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.PerimeterSafelistingUIMode = new FeatureDefinition("PerimeterSafelistingUIMode", FeatureCategory.OrgWideConfiguration, typeof(string), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.ExchangeHostedFilteringAdminCenterAvailabilityEnabled = new FeatureDefinition("ExchangeHostedFilteringAdminCenterAvailabilityEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.ExchangeHostedFilteringPerimeterEnabled = new FeatureDefinition("ExchangeHostedFilteringPerimeterEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.ApplicationImpersonationRegularRoleAssignmentEnabled = new FeatureDefinition("ApplicationImpersonationRegularRoleAssignmentEnabled", FeatureCategory.RoleGroupRoleAssignment, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.MailboxImportExportRegularRoleAssignmentEnabled      = new FeatureDefinition("MailboxImportExportRegularRoleAssignmentEnabled", FeatureCategory.RoleGroupRoleAssignment, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.MailboxQuotaPermissions = new FeatureDefinition("MailboxQuotaPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.MailboxSIRPermissions   = new FeatureDefinition("MailboxSIRPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.PublicFoldersEnabled    = new FeatureDefinition("PublicFoldersEnabled", typeof(bool), ServicePlanSkus.Datacenter, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.RoleGroupRoleAssignment,
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.QuarantineEnabled = new FeatureDefinition("QuarantineEnabled", typeof(bool), ServicePlanSkus.Datacenter, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.RoleGroupRoleAssignment,
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.UseServicePlanAsCounterInstanceName = new FeatureDefinition("UseServicePlanAsCounterInstanceName", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.RIMRoleGroupEnabled         = new FeatureDefinition("RIMRoleGroupEnabled", FeatureCategory.RoleGroupRoleAssignment, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.CalendarVersionStoreEnabled = new FeatureDefinition("CalendarVersionStoreEnabled", typeof(bool), ServicePlanSkus.Datacenter, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.HostedSpamFilteringPolicyCustomizationEnabled = new FeatureDefinition("HostedSpamFilteringPolicyCustomizationEnabled", typeof(bool), ServicePlanSkus.Datacenter, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.MalwareFilteringPolicyCustomizationEnabled = new FeatureDefinition("MalwareFilteringPolicyCustomizationEnabled", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.EXOCoreFeatures = new FeatureDefinition("EXOCoreFeatures", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.RoleGroupRoleAssignment,
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.MessageTrace = new FeatureDefinition("MessageTrace", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.AcceptedDomains = new FeatureDefinition("AcceptedDomains", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.ServiceConnectors = new FeatureDefinition("ServiceConnectors", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.AdminPermissions
            });
            OrganizationSettingsSchema.SoftDeletedFeatureManagementPermissions = new FeatureDefinition("SoftDeletedFeatureManagementPermissions", FeatureCategory.AdminPermissions, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.PilotEnabled = new FeatureDefinition("PilotEnabled", FeatureCategory.OrgWideConfiguration, typeof(bool), ServicePlanSkus.Datacenter);
            OrganizationSettingsSchema.DataLossPreventionEnabled = new FeatureDefinition("DataLossPreventionEnabled", typeof(bool), ServicePlanSkus.All, new FeatureCategory[]
            {
                FeatureCategory.OrgWideConfiguration,
                FeatureCategory.AdminPermissions
            });
        }