/// <summary>
 /// Initializes a new instance of the FSJobExecutionSettingsModel
 /// class.
 /// </summary>
 /// <param name="migrationMode">Possible values include: 'HighSpeed',
 /// 'CSOM'</param>
 /// <param
 /// name="schedule">{AvePoint.Migration.Api.Models.ScheduleModel}</param>
 public FSJobExecutionSettingsModel(string policyId = default(string), string migrationMode = default(string), ScheduleModel schedule = default(ScheduleModel))
 {
     PolicyId      = policyId;
     MigrationMode = migrationMode;
     Schedule      = schedule;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the SharePointPlanSettingsModel
 /// class.
 /// </summary>
 /// <param name="name">The human readable name of the plan</param>
 /// <param name="migrationMode">Possible values include: 'HighSpeed',
 /// 'CSOM'</param>
 /// <param
 /// name="schedule">{AvePoint.Migration.Api.Models.ScheduleModel}</param>
 public SharePointPlanSettingsModel(string name, string policyId = default(string), string migrationMode = default(string), ScheduleModel schedule = default(ScheduleModel))
 {
     Name          = name;
     PolicyId      = policyId;
     MigrationMode = migrationMode;
     Schedule      = schedule;
     CustomInit();
 }
 /// <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();
 }
Beispiel #4
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();
 }
Beispiel #5
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();
 }
 /// <summary>
 /// Initializes a new instance of the
 /// GmailDistributionGroupPlanSettingsModel 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 GmailDistributionGroupPlanSettingsModel(PlanNameLabel nameLabel, string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel), IList <string> planGroups = default(IList <string>))
 {
     NameLabel  = nameLabel;
     PolicyId   = policyId;
     DatabaseId = databaseId;
     Schedule   = schedule;
     PlanGroups = planGroups;
     CustomInit();
 }
Beispiel #8
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();
 }
Beispiel #9
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();
 }
Beispiel #10
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();
 }
Beispiel #11
0
 /// <summary>
 /// Initializes a new instance of the FSPlanSettingsModel 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">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 FSPlanSettingsModel(PlanNameLabel nameLabel, string migrationMode = default(string), string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel), IList <string> planGroups = default(IList <string>))
 {
     MigrationMode = migrationMode;
     NameLabel     = nameLabel;
     PolicyId      = policyId;
     DatabaseId    = databaseId;
     Schedule      = schedule;
     PlanGroups    = planGroups;
     CustomInit();
 }
Beispiel #12
0
 /// <summary>
 /// Initializes a new instance of the DropboxPlanSettingsModel 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 Dropbox</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 DropboxPlanSettingsModel(PlanNameLabel nameLabel, bool?migrateVersions = default(bool?), string policyId = default(string), string databaseId = default(string), ScheduleModel schedule = default(ScheduleModel), IList <string> planGroups = default(IList <string>))
 {
     MigrateVersions = migrateVersions;
     NameLabel       = nameLabel;
     PolicyId        = policyId;
     DatabaseId      = databaseId;
     Schedule        = schedule;
     PlanGroups      = planGroups;
     CustomInit();
 }
Beispiel #13
0
 /// <summary>
 /// Initializes a new instance of the PlanGroupModel class.
 /// </summary>
 /// <param name="name">Name of the plan group.</param>
 /// <param name="method">Choose a group type to run the plans in the
 /// plan group.
 /// "Parallel" will run multiple plans simultaneously according to the
 /// specified concurrent plan count.
 /// "Sequential" will run the plans according to their order in the
 /// plan group.
 /// Possible values include: ['Parallel', 'Sequential']. Possible
 /// values include: 'Parallel', 'Sequential'</param>
 /// <param name="description">Description of the plan group.</param>
 /// <param name="parallelPlanCount">Specify the number of the
 /// concurrent plans.
 /// Concurrent plan allows you to simultaneously run multiple plans in
 /// one plan group.</param>
 /// <param name="schedule">The schedule of the plan groups.</param>
 /// <param name="plans">The list of the plan id.
 /// The plans will be managed by this plan group, and the plan
 /// schedules will be disabled.</param>
 public PlanGroupModel(string name, string method, string description = default(string), int? parallelPlanCount = default(int?), ScheduleModel schedule = default(ScheduleModel), IList<string> plans = default(IList<string>))
 {
     Name = name;
     Description = description;
     Method = method;
     ParallelPlanCount = parallelPlanCount;
     Schedule = schedule;
     Plans = plans;
     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), ScheduleModel schedule = default(ScheduleModel), 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();
 }