/// <summary>
 /// Initializes a new instance of the <see cref="BackupSourceParams" /> class.
 /// </summary>
 /// <param name="appEntityIdVec">If we are backing up an application (such as SQL), this contains the entity ids of the app entities (such as SQL instances and databases) that will be protected on the backup source.  If this vector is empty, it implies that we are protecting all app entities on the source..</param>
 /// <param name="oracleParams">oracleParams.</param>
 /// <param name="physicalParams">physicalParams.</param>
 /// <param name="skipIndexing">Set to true, if indexing is not required for given source..</param>
 /// <param name="sourceId">Source entity id. NOTE: This is expected to point to a leaf-level entity..</param>
 /// <param name="vmwareParams">vmwareParams.</param>
 public BackupSourceParams(List <long> appEntityIdVec = default(List <long>), OracleSourceParams oracleParams = default(OracleSourceParams), PhysicalBackupSourceParams physicalParams = default(PhysicalBackupSourceParams), bool?skipIndexing = default(bool?), long?sourceId = default(long?), VMwareBackupSourceParams vmwareParams = default(VMwareBackupSourceParams))
 {
     this.AppEntityIdVec = appEntityIdVec;
     this.SkipIndexing   = skipIndexing;
     this.SourceId       = sourceId;
     this.AppEntityIdVec = appEntityIdVec;
     this.OracleParams   = oracleParams;
     this.PhysicalParams = physicalParams;
     this.SkipIndexing   = skipIndexing;
     this.SourceId       = sourceId;
     this.VmwareParams   = vmwareParams;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="RestoreOracleAppObjectParams" /> class.
 /// </summary>
 /// <param name="alternateLocationParams">alternateLocationParams.</param>
 /// <param name="noOpenMode">If set to true, the recovered database will not be opened..</param>
 /// <param name="oracleCloneAppViewParamsVec">Following field contains information related to view expose workflow. Ex mountpoint identifier specified by User from UI..</param>
 /// <param name="oracleTargetParams">oracleTargetParams.</param>
 /// <param name="parallelOpEnabled">If set to true, parallel backups/restores/clones are enabled on same host..</param>
 /// <param name="restoreTimeSecs">The time to which the Oracle database needs to be restored. This allows for granular recovery of Oracle databases. If this is not set, the Oracle database will be recovered to the full/incremental snapshot (specified in the owner&#39;s restore object in AppOwnerRestoreInfo). This is only applicable if restoring to the original Oracle instance..</param>
 public RestoreOracleAppObjectParams(RestoreOracleAppObjectParamsAlternateLocationParams alternateLocationParams = default(RestoreOracleAppObjectParamsAlternateLocationParams), bool?noOpenMode = default(bool?), List <CloneAppViewParams> oracleCloneAppViewParamsVec = default(List <CloneAppViewParams>), OracleSourceParams oracleTargetParams = default(OracleSourceParams), bool?parallelOpEnabled = default(bool?), long?restoreTimeSecs = default(long?))
 {
     this.NoOpenMode = noOpenMode;
     this.OracleCloneAppViewParamsVec = oracleCloneAppViewParamsVec;
     this.ParallelOpEnabled           = parallelOpEnabled;
     this.RestoreTimeSecs             = restoreTimeSecs;
     this.AlternateLocationParams     = alternateLocationParams;
     this.NoOpenMode = noOpenMode;
     this.OracleCloneAppViewParamsVec = oracleCloneAppViewParamsVec;
     this.OracleTargetParams          = oracleTargetParams;
     this.ParallelOpEnabled           = parallelOpEnabled;
     this.RestoreTimeSecs             = restoreTimeSecs;
 }