generated/api/Models/FailoverGroupReplicationPair.cs
// Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.9.4, generator: @autorest/powershell@3.0.415) // Changes may cause incorrect behavior and will be lost if the code is regenerated. namespace Commvault.Powershell.Models { using static Commvault.Powershell.Runtime.Extensions; /// <summary>A replication pair for failover group</summary> public partial class FailoverGroupReplicationPair : Commvault.Powershell.Models.IFailoverGroupReplicationPair, Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal { /// <summary>Internal Acessors for PostFailoverScript</summary> Commvault.Powershell.Models.IDrOperationScript Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PostFailoverScript { get => (this._postFailoverScript = this._postFailoverScript ?? new Commvault.Powershell.Models.DrOperationScript()); set { {_postFailoverScript = value;} } } /// <summary>Internal Acessors for PostFailoverScriptCredentials</summary> Commvault.Powershell.Models.IGuestCredentialInfo Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PostFailoverScriptCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentials = value; } /// <summary>Internal Acessors for PostFailoverScriptGuestCredentials</summary> Commvault.Powershell.Models.IGuestCredentialInfo Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PostFailoverScriptGuestCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentials = value; } /// <summary>Internal Acessors for PostFailoverScriptGuestCredentialsCredentials</summary> Commvault.Powershell.Models.IUserNamePassword Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PostFailoverScriptGuestCredentialsCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsCredentials = value; } /// <summary>Internal Acessors for PostFailoverScriptGuestCredentialsSavedCredentials</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PostFailoverScriptGuestCredentialsSavedCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsSavedCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsSavedCredentials = value; } /// <summary>Internal Acessors for PostFailoverScriptScriptCredentialsCredentials</summary> Commvault.Powershell.Models.IUserNamePassword Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PostFailoverScriptScriptCredentialsCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsCredentials = value; } /// <summary>Internal Acessors for PostFailoverScriptScriptCredentialsSavedCredentials</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PostFailoverScriptScriptCredentialsSavedCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsSavedCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsSavedCredentials = value; } /// <summary>Internal Acessors for PreFailoverScript</summary> Commvault.Powershell.Models.IDrOperationScript Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PreFailoverScript { get => (this._preFailoverScript = this._preFailoverScript ?? new Commvault.Powershell.Models.DrOperationScript()); set { {_preFailoverScript = value;} } } /// <summary>Internal Acessors for PreFailoverScriptCredentials</summary> Commvault.Powershell.Models.IGuestCredentialInfo Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PreFailoverScriptCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentials = value; } /// <summary>Internal Acessors for PreFailoverScriptGuestCredentials</summary> Commvault.Powershell.Models.IGuestCredentialInfo Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PreFailoverScriptGuestCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentials = value; } /// <summary>Internal Acessors for PreFailoverScriptGuestCredentialsCredentials</summary> Commvault.Powershell.Models.IUserNamePassword Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PreFailoverScriptGuestCredentialsCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsCredentials = value; } /// <summary>Internal Acessors for PreFailoverScriptGuestCredentialsSavedCredentials</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PreFailoverScriptGuestCredentialsSavedCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsSavedCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsSavedCredentials = value; } /// <summary>Internal Acessors for PreFailoverScriptScriptCredentialsCredentials</summary> Commvault.Powershell.Models.IUserNamePassword Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PreFailoverScriptScriptCredentialsCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsCredentials = value; } /// <summary>Internal Acessors for PreFailoverScriptScriptCredentialsSavedCredentials</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IFailoverGroupReplicationPairInternal.PreFailoverScriptScriptCredentialsSavedCredentials { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsSavedCredentials; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsSavedCredentials = value; } /// <summary>Backing field for <see cref="CopyPrecedence" /> property.</summary> private long? _copyPrecedence; /// <summary>The copy precedence of replication pair</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public long? CopyPrecedence { get => this._copyPrecedence; set => this._copyPrecedence = value; } /// <summary>Backing field for <see cref="DestinationName" /> property.</summary> private string _destinationName; /// <summary>The name of the destination machine</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string DestinationName { get => this._destinationName; set => this._destinationName = value; } /// <summary>Backing field for <see cref="Guid" /> property.</summary> private string _guid; /// <summary>The GUID of the source of replication pair</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string Guid { get => this._guid; set => this._guid = value; } /// <summary>Backing field for <see cref="Id" /> property.</summary> private long? _id; /// <summary>The ID of the replication pair</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public long? Id { get => this._id; set => this._id = value; } /// <summary>Backing field for <see cref="PostFailoverScript" /> property.</summary> private Commvault.Powershell.Models.IDrOperationScript _postFailoverScript; /// <summary>DR operation scripting information</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.IDrOperationScript PostFailoverScript { get => (this._postFailoverScript = this._postFailoverScript ?? new Commvault.Powershell.Models.DrOperationScript()); set => this._postFailoverScript = value; } /// <summary>username to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PostFailoverScriptGuestCredentialsCredentialsName { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsCredentialsName; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsCredentialsName = value ?? null; } /// <summary>password to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PostFailoverScriptGuestCredentialsCredentialsPassword { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsCredentialsPassword; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsCredentialsPassword = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? PostFailoverScriptGuestCredentialsSavedCredentialsId { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsSavedCredentialsId; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsSavedCredentialsId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PostFailoverScriptGuestCredentialsSavedCredentialsName { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsSavedCredentialsName; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).GuestCredentialsSavedCredentialsName = value ?? null; } /// <summary> /// The path of the script to be executed. Can be local path on VM or UNC path accessible by access node /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PostFailoverScriptPath { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).Path; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).Path = value ?? null; } /// <summary>On set to true, resets the script to empty</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public bool? PostFailoverScriptReset { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).Reset; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).Reset = value ?? default(bool); } /// <summary>username to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PostFailoverScriptScriptCredentialsCredentialsName { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsCredentialsName; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsCredentialsName = value ?? null; } /// <summary>password to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PostFailoverScriptScriptCredentialsCredentialsPassword { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsCredentialsPassword; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsCredentialsPassword = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? PostFailoverScriptScriptCredentialsSavedCredentialsId { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsSavedCredentialsId; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsSavedCredentialsId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PostFailoverScriptScriptCredentialsSavedCredentialsName { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsSavedCredentialsName; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).ScriptCredentialsSavedCredentialsName = value ?? null; } /// <summary>The type of path being used for DR operation script</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PostFailoverScriptType { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).Type; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PostFailoverScript).Type = value ?? null; } /// <summary>Backing field for <see cref="PreFailoverScript" /> property.</summary> private Commvault.Powershell.Models.IDrOperationScript _preFailoverScript; /// <summary>DR operation scripting information</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.IDrOperationScript PreFailoverScript { get => (this._preFailoverScript = this._preFailoverScript ?? new Commvault.Powershell.Models.DrOperationScript()); set => this._preFailoverScript = value; } /// <summary>username to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PreFailoverScriptGuestCredentialsCredentialsName { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsCredentialsName; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsCredentialsName = value ?? null; } /// <summary>password to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PreFailoverScriptGuestCredentialsCredentialsPassword { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsCredentialsPassword; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsCredentialsPassword = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? PreFailoverScriptGuestCredentialsSavedCredentialsId { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsSavedCredentialsId; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsSavedCredentialsId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PreFailoverScriptGuestCredentialsSavedCredentialsName { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsSavedCredentialsName; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).GuestCredentialsSavedCredentialsName = value ?? null; } /// <summary> /// The path of the script to be executed. Can be local path on VM or UNC path accessible by access node /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PreFailoverScriptPath { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).Path; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).Path = value ?? null; } /// <summary>On set to true, resets the script to empty</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public bool? PreFailoverScriptReset { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).Reset; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).Reset = value ?? default(bool); } /// <summary>username to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PreFailoverScriptScriptCredentialsCredentialsName { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsCredentialsName; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsCredentialsName = value ?? null; } /// <summary>password to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PreFailoverScriptScriptCredentialsCredentialsPassword { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsCredentialsPassword; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsCredentialsPassword = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? PreFailoverScriptScriptCredentialsSavedCredentialsId { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsSavedCredentialsId; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsSavedCredentialsId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PreFailoverScriptScriptCredentialsSavedCredentialsName { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsSavedCredentialsName; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).ScriptCredentialsSavedCredentialsName = value ?? null; } /// <summary>The type of path being used for DR operation script</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string PreFailoverScriptType { get => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).Type; set => ((Commvault.Powershell.Models.IDrOperationScriptInternal)PreFailoverScript).Type = value ?? null; } /// <summary>Backing field for <see cref="Priority" /> property.</summary> private long? _priority; /// <summary> /// The priority of the replication pair for DR operation in failover group. The lower values signify higher priority /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public long? Priority { get => this._priority; set => this._priority = value; } /// <summary>Backing field for <see cref="SourceName" /> property.</summary> private string _sourceName; /// <summary>The name of the source machine</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string SourceName { get => this._sourceName; set => this._sourceName = value; } /// <summary>Creates an new <see cref="FailoverGroupReplicationPair" /> instance.</summary> public FailoverGroupReplicationPair() { } } /// A replication pair for failover group public partial interface IFailoverGroupReplicationPair : Commvault.Powershell.Runtime.IJsonSerializable { /// <summary>The copy precedence of replication pair</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"The copy precedence of replication pair", SerializedName = @"copyPrecedence", PossibleTypes = new [] { typeof(long) })] long? CopyPrecedence { get; set; } /// <summary>The name of the destination machine</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"The name of the destination machine", SerializedName = @"destinationName", PossibleTypes = new [] { typeof(string) })] string DestinationName { get; set; } /// <summary>The GUID of the source of replication pair</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"The GUID of the source of replication pair", SerializedName = @"GUID", PossibleTypes = new [] { typeof(string) })] string Guid { get; set; } /// <summary>The ID of the replication pair</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"The ID of the replication pair", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? Id { get; set; } /// <summary>username to access the network path</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"username to access the network path", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string PostFailoverScriptGuestCredentialsCredentialsName { get; set; } /// <summary>password to access the network path</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"password to access the network path", SerializedName = @"password", PossibleTypes = new [] { typeof(string) })] string PostFailoverScriptGuestCredentialsCredentialsPassword { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? PostFailoverScriptGuestCredentialsSavedCredentialsId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string PostFailoverScriptGuestCredentialsSavedCredentialsName { get; set; } /// <summary> /// The path of the script to be executed. Can be local path on VM or UNC path accessible by access node /// </summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"The path of the script to be executed. Can be local path on VM or UNC path accessible by access node", SerializedName = @"path", PossibleTypes = new [] { typeof(string) })] string PostFailoverScriptPath { get; set; } /// <summary>On set to true, resets the script to empty</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"On set to true, resets the script to empty", SerializedName = @"reset", PossibleTypes = new [] { typeof(bool) })] bool? PostFailoverScriptReset { get; set; } /// <summary>username to access the network path</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"username to access the network path", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string PostFailoverScriptScriptCredentialsCredentialsName { get; set; } /// <summary>password to access the network path</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"password to access the network path", SerializedName = @"password", PossibleTypes = new [] { typeof(string) })] string PostFailoverScriptScriptCredentialsCredentialsPassword { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? PostFailoverScriptScriptCredentialsSavedCredentialsId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string PostFailoverScriptScriptCredentialsSavedCredentialsName { get; set; } /// <summary>The type of path being used for DR operation script</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"The type of path being used for DR operation script", SerializedName = @"type", PossibleTypes = new [] { typeof(string) })] string PostFailoverScriptType { get; set; } /// <summary>username to access the network path</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"username to access the network path", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string PreFailoverScriptGuestCredentialsCredentialsName { get; set; } /// <summary>password to access the network path</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"password to access the network path", SerializedName = @"password", PossibleTypes = new [] { typeof(string) })] string PreFailoverScriptGuestCredentialsCredentialsPassword { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? PreFailoverScriptGuestCredentialsSavedCredentialsId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string PreFailoverScriptGuestCredentialsSavedCredentialsName { get; set; } /// <summary> /// The path of the script to be executed. Can be local path on VM or UNC path accessible by access node /// </summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"The path of the script to be executed. Can be local path on VM or UNC path accessible by access node", SerializedName = @"path", PossibleTypes = new [] { typeof(string) })] string PreFailoverScriptPath { get; set; } /// <summary>On set to true, resets the script to empty</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"On set to true, resets the script to empty", SerializedName = @"reset", PossibleTypes = new [] { typeof(bool) })] bool? PreFailoverScriptReset { get; set; } /// <summary>username to access the network path</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"username to access the network path", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string PreFailoverScriptScriptCredentialsCredentialsName { get; set; } /// <summary>password to access the network path</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"password to access the network path", SerializedName = @"password", PossibleTypes = new [] { typeof(string) })] string PreFailoverScriptScriptCredentialsCredentialsPassword { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? PreFailoverScriptScriptCredentialsSavedCredentialsId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string PreFailoverScriptScriptCredentialsSavedCredentialsName { get; set; } /// <summary>The type of path being used for DR operation script</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"The type of path being used for DR operation script", SerializedName = @"type", PossibleTypes = new [] { typeof(string) })] string PreFailoverScriptType { get; set; } /// <summary> /// The priority of the replication pair for DR operation in failover group. The lower values signify higher priority /// </summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"The priority of the replication pair for DR operation in failover group. The lower values signify higher priority", SerializedName = @"priority", PossibleTypes = new [] { typeof(long) })] long? Priority { get; set; } /// <summary>The name of the source machine</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"The name of the source machine", SerializedName = @"sourceName", PossibleTypes = new [] { typeof(string) })] string SourceName { get; set; } } /// A replication pair for failover group internal partial interface IFailoverGroupReplicationPairInternal { /// <summary>The copy precedence of replication pair</summary> long? CopyPrecedence { get; set; } /// <summary>The name of the destination machine</summary> string DestinationName { get; set; } /// <summary>The GUID of the source of replication pair</summary> string Guid { get; set; } /// <summary>The ID of the replication pair</summary> long? Id { get; set; } /// <summary>DR operation scripting information</summary> Commvault.Powershell.Models.IDrOperationScript PostFailoverScript { get; set; } /// <summary>guestCredentialInfo</summary> Commvault.Powershell.Models.IGuestCredentialInfo PostFailoverScriptCredentials { get; set; } /// <summary>guestCredentialInfo</summary> Commvault.Powershell.Models.IGuestCredentialInfo PostFailoverScriptGuestCredentials { get; set; } Commvault.Powershell.Models.IUserNamePassword PostFailoverScriptGuestCredentialsCredentials { get; set; } /// <summary>username to access the network path</summary> string PostFailoverScriptGuestCredentialsCredentialsName { get; set; } /// <summary>password to access the network path</summary> string PostFailoverScriptGuestCredentialsCredentialsPassword { get; set; } Commvault.Powershell.Models.IIdName PostFailoverScriptGuestCredentialsSavedCredentials { get; set; } long? PostFailoverScriptGuestCredentialsSavedCredentialsId { get; set; } string PostFailoverScriptGuestCredentialsSavedCredentialsName { get; set; } /// <summary> /// The path of the script to be executed. Can be local path on VM or UNC path accessible by access node /// </summary> string PostFailoverScriptPath { get; set; } /// <summary>On set to true, resets the script to empty</summary> bool? PostFailoverScriptReset { get; set; } Commvault.Powershell.Models.IUserNamePassword PostFailoverScriptScriptCredentialsCredentials { get; set; } /// <summary>username to access the network path</summary> string PostFailoverScriptScriptCredentialsCredentialsName { get; set; } /// <summary>password to access the network path</summary> string PostFailoverScriptScriptCredentialsCredentialsPassword { get; set; } Commvault.Powershell.Models.IIdName PostFailoverScriptScriptCredentialsSavedCredentials { get; set; } long? PostFailoverScriptScriptCredentialsSavedCredentialsId { get; set; } string PostFailoverScriptScriptCredentialsSavedCredentialsName { get; set; } /// <summary>The type of path being used for DR operation script</summary> string PostFailoverScriptType { get; set; } /// <summary>DR operation scripting information</summary> Commvault.Powershell.Models.IDrOperationScript PreFailoverScript { get; set; } /// <summary>guestCredentialInfo</summary> Commvault.Powershell.Models.IGuestCredentialInfo PreFailoverScriptCredentials { get; set; } /// <summary>guestCredentialInfo</summary> Commvault.Powershell.Models.IGuestCredentialInfo PreFailoverScriptGuestCredentials { get; set; } Commvault.Powershell.Models.IUserNamePassword PreFailoverScriptGuestCredentialsCredentials { get; set; } /// <summary>username to access the network path</summary> string PreFailoverScriptGuestCredentialsCredentialsName { get; set; } /// <summary>password to access the network path</summary> string PreFailoverScriptGuestCredentialsCredentialsPassword { get; set; } Commvault.Powershell.Models.IIdName PreFailoverScriptGuestCredentialsSavedCredentials { get; set; } long? PreFailoverScriptGuestCredentialsSavedCredentialsId { get; set; } string PreFailoverScriptGuestCredentialsSavedCredentialsName { get; set; } /// <summary> /// The path of the script to be executed. Can be local path on VM or UNC path accessible by access node /// </summary> string PreFailoverScriptPath { get; set; } /// <summary>On set to true, resets the script to empty</summary> bool? PreFailoverScriptReset { get; set; } Commvault.Powershell.Models.IUserNamePassword PreFailoverScriptScriptCredentialsCredentials { get; set; } /// <summary>username to access the network path</summary> string PreFailoverScriptScriptCredentialsCredentialsName { get; set; } /// <summary>password to access the network path</summary> string PreFailoverScriptScriptCredentialsCredentialsPassword { get; set; } Commvault.Powershell.Models.IIdName PreFailoverScriptScriptCredentialsSavedCredentials { get; set; } long? PreFailoverScriptScriptCredentialsSavedCredentialsId { get; set; } string PreFailoverScriptScriptCredentialsSavedCredentialsName { get; set; } /// <summary>The type of path being used for DR operation script</summary> string PreFailoverScriptType { get; set; } /// <summary> /// The priority of the replication pair for DR operation in failover group. The lower values signify higher priority /// </summary> long? Priority { get; set; } /// <summary>The name of the source machine</summary> string SourceName { get; set; } } } |