/// <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();
 }
Exemple #3
0
 /// <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();
 }
Exemple #4
0
 /// <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();
 }
Exemple #6
0
 /// <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();
 }
Exemple #7
0
 /// <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();
 }
Exemple #8
0
 /// <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();
 }
Exemple #11
0
 /// <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();
 }