/// <summary> /// Initializes a new instance of the SlackPlanSettingsModel class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public SlackPlanSettingsModel(PlanNameLabel nameLabel, string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel)) { NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; CustomInit(); }
/// <summary> /// Initializes a new instance of the /// ExchangeDistributionGroupPlanSettingsModel class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public ExchangeDistributionGroupPlanSettingsModel(PlanNameLabel nameLabel, string policyId = default(string), string databaseId = default(string), SimpleSchedule schedule = default(SimpleSchedule), IList <string> planGroups = default(IList <string>)) { NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; PlanGroups = planGroups; CustomInit(); }
/// <summary> /// Initializes a new instance of the Office365GroupPlanSettingsModel /// class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="onlyMigrateDocumentsLibrary">Whether to migrate only /// document libraries for the source group in the migration</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public Office365GroupPlanSettingsModel(PlanNameLabel nameLabel, bool?onlyMigrateDocumentsLibrary = default(bool?), string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel)) { OnlyMigrateDocumentsLibrary = onlyMigrateDocumentsLibrary; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; CustomInit(); }
/// <summary> /// Initializes a new instance of the SharePointPlanSettingsModel /// class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="migrationMode">The High Speed method is recommended /// for most migrations. Large volumes of files and folders can be /// quickly migrated into Office 365. Content is first sent to Azure /// storage, then imported into Office 365. Properties, metadata, and /// site structure are migrated directly using the client-side object /// model (CSOM). No need to bring your own Azure - we use the default /// Office 365 storage. If you have additional security requirements, /// configure your own Azure storage location. /// The Classic method is only recommended for limited migration /// scopes, or for customers in datacenters that do not have access to /// Microsoft's Migration APIs (e.g. 21Vianet). This method migrates /// data directly to Office 365 using the client-side object model /// (CSOM). All sites, site structure, security, properties, and /// settings are migrated in addition to your content libraries. /// Possible values include: 'HighSpeed', 'CSOM'</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public SharePointPlanSettingsModel(PlanNameLabel nameLabel, string migrationMode = default(string), string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel)) { MigrationMode = migrationMode; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; CustomInit(); }
/// <summary> /// Initializes a new instance of the GmailPlanSettingsModel class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="synchronizeDeletion">whether to delete the destination /// migrated e-mails that have been deleted from the source</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public GmailPlanSettingsModel(PlanNameLabel nameLabel, bool?synchronizeDeletion = default(bool?), string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel)) { SynchronizeDeletion = synchronizeDeletion; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; CustomInit(); }
/// <summary> /// Initializes a new instance of the GoogleDrivePlanSettingsModel /// class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="migrateVersions">whether to migrate versions of source /// files in Google Drive</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public GoogleDrivePlanSettingsModel(PlanNameLabel nameLabel, bool?migrateVersions = default(bool?), string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel)) { MigrateVersions = migrateVersions; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; CustomInit(); }
/// <summary> /// Initializes a new instance of the SlackPlanSettingsModel class. /// </summary> /// <param name="conversationMessageStyle">Possible values include: /// 'HTMLFile', 'HTMLFileAndMessages'</param> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public SlackPlanSettingsModel(string conversationMessageStyle, PlanNameLabel nameLabel, string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel), IList <string> planGroups = default(IList <string>)) { ConversationMessageStyle = conversationMessageStyle; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; PlanGroups = planGroups; CustomInit(); }
/// <summary> /// Initializes a new instance of the IMAPPOP3PlanSettingsModel class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="synchronizeDeletion">whether delete the destination /// migrated e-mails that have been deleted from the source</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public IMAPPOP3PlanSettingsModel(PlanNameLabel nameLabel, bool?synchronizeDeletion = default(bool?), string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel), IList <string> planGroups = default(IList <string>)) { SynchronizeDeletion = synchronizeDeletion; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; PlanGroups = planGroups; CustomInit(); }
/// <summary> /// Initializes a new instance of the BoxPlanSettingsModel class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="migrateVersions">whether to migrate versions of source /// file in Box</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public BoxPlanSettingsModel(PlanNameLabel nameLabel, bool?migrateVersions = default(bool?), string policyId = default(string), string databaseId = default(string), SimpleSchedule schedule = default(SimpleSchedule), IList <string> planGroups = default(IList <string>)) { MigrateVersions = migrateVersions; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; PlanGroups = planGroups; CustomInit(); }
/// <summary> /// Initializes a new instance of the SharePointPlanSettingsModel /// class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="migrationMode">The High Speed method is recommended /// for most migrations. Large volumes of files and folders can be /// quickly migrated into Office 365. Content is first sent to Azure /// storage, then imported into Office 365. Properties, metadata, and /// site structure are migrated directly using the client-side object /// model (CSOM). No need to bring your own Azure - we use the default /// Office 365 storage. If you have additional security requirements, /// configure your own Azure storage location. /// The Classic method is only recommended for limited migration /// scopes, or for customers in datacenters that do not have access to /// Microsoft's Migration APIs (e.g. 21Vianet). This method migrates /// data directly to Office 365 using the client-side object model /// (CSOM). All sites, site structure, security, properties, and /// settings are migrated in addition to your content libraries. /// Possible values include: 'HighSpeed', 'CSOM'</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public SharePointPlanSettingsModel(PlanNameLabel nameLabel, string migrationMode = default(string), string policyId = default(string), string databaseId = default(string), SimpleSchedule schedule = default(SimpleSchedule), IList <string> planGroups = default(IList <string>)) { MigrationMode = migrationMode; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; PlanGroups = planGroups; CustomInit(); }
/// <summary> /// Initializes a new instance of the Office365GroupPlanSettingsModel /// class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="onlyMigrateDocumentsLibrary">Whether to migrate only /// document libraries for the source group in the migration</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public Office365GroupPlanSettingsModel(PlanNameLabel nameLabel, bool?onlyMigrateDocumentsLibrary = default(bool?), string policyId = default(string), string databaseId = default(string), SimpleSchedule schedule = default(SimpleSchedule), IList <string> planGroups = default(IList <string>)) { OnlyMigrateDocumentsLibrary = onlyMigrateDocumentsLibrary; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; PlanGroups = planGroups; CustomInit(); }
/// <summary> /// Initializes a new instance of the GmailPlanSettingsModel class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="synchronizeDeletion">whether to delete the destination /// migrated e-mails that have been deleted from the source</param> /// <param name="migrateFilters">Whether to migrate Gmail filters to /// exchange inbox rules</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public GmailPlanSettingsModel(PlanNameLabel nameLabel, bool?synchronizeDeletion = default(bool?), bool?migrateFilters = default(bool?), string policyId = default(string), string databaseId = default(string), SimpleSchedule schedule = default(SimpleSchedule), IList <string> planGroups = default(IList <string>)) { SynchronizeDeletion = synchronizeDeletion; MigrateFilters = migrateFilters; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; PlanGroups = planGroups; CustomInit(); }
/// <summary> /// Initializes a new instance of the MSTeamsPlanSettingsModel class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="onlyMigrateDocumentsLibrary">Whether to migrate only /// document libraries for the source team in the migration</param> /// <param name="migrateConversations">Whether to migrate Teams /// conversations</param> /// <param name="duration">Migrate conversations within the last [x] /// days or months.</param> /// <param name="durationUnit">the duration unit to migrate /// conversations within a specific period. /// Possible values include: 'Day', 'Month'</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public MSTeamsPlanSettingsModel(PlanNameLabel nameLabel, bool?onlyMigrateDocumentsLibrary = default(bool?), bool?migrateConversations = default(bool?), int?duration = default(int?), string durationUnit = default(string), string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel)) { OnlyMigrateDocumentsLibrary = onlyMigrateDocumentsLibrary; MigrateConversations = migrateConversations; Duration = duration; DurationUnit = durationUnit; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; CustomInit(); }
/// <summary> /// Initializes a new instance of the MSTeamsPlanSettingsModel class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="onlyMigrateDocumentsLibrary">Whether to migrate only /// document libraries for the source team in the migration</param> /// <param name="migrateGroupPlanner">Whether to migrate Teams group /// planner /// Only supported if the connection configured with an Office 365 /// Service Account</param> /// <param name="migrateMembers">Whether to migrate Teams /// members</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public MSTeamsPlanSettingsModel(PlanNameLabel nameLabel, bool?onlyMigrateDocumentsLibrary = default(bool?), bool?migrateGroupPlanner = default(bool?), bool?migrateMembers = default(bool?), ConversationsMigrationSettings conversationsMigrationSettings = default(ConversationsMigrationSettings), string policyId = default(string), string databaseId = default(string), SimpleSchedule schedule = default(SimpleSchedule), IList <string> planGroups = default(IList <string>)) { OnlyMigrateDocumentsLibrary = onlyMigrateDocumentsLibrary; MigrateGroupPlanner = migrateGroupPlanner; MigrateMembers = migrateMembers; ConversationsMigrationSettings = conversationsMigrationSettings; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; PlanGroups = planGroups; CustomInit(); }
/// <summary> /// Initializes a new instance of the ExchangePlanSettingsModel class. /// </summary> /// <param name="nameLabel">Large migration projects are often phased /// over several waves, each containing multiple plans. /// To easily generate migration reports for each project or wave, we /// recommend the Example name format Business Unit_Wave_Plan</param> /// <param name="synchronizeDeletion">whether to delete the destination /// migrated e-mails that have been deleted from the source</param> /// <param name="migrateMailboxPermissions">whether to migrate /// permissions of the source mailbox</param> /// <param name="migrateDistributionGroups">whether to migrate /// distribution groups in the source mailbox</param> /// <param name="migratePublicFolders">whether to migrate public /// folders in the source mailbox</param> /// <param name="migrateContacts">whether to migrate contacts in the /// source mailbox</param> /// <param name="migrateMailboxRules">whether to migrate source mailbox /// rules</param> /// <param name="policyId">the id of migration policy</param> /// <param name="databaseId">the id of migration database</param> /// <param name="schedule">the schedule for the migration</param> public ExchangePlanSettingsModel(PlanNameLabel nameLabel, bool?synchronizeDeletion = default(bool?), bool?migrateMailboxPermissions = default(bool?), bool?migrateDistributionGroups = default(bool?), bool?migratePublicFolders = default(bool?), bool?migrateContacts = default(bool?), bool?migrateMailboxRules = default(bool?), string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel)) { SynchronizeDeletion = synchronizeDeletion; MigrateMailboxPermissions = migrateMailboxPermissions; MigrateDistributionGroups = migrateDistributionGroups; MigratePublicFolders = migratePublicFolders; MigrateContacts = migrateContacts; MigrateMailboxRules = migrateMailboxRules; NameLabel = nameLabel; PolicyId = policyId; DatabaseId = databaseId; Schedule = schedule; CustomInit(); }