generated/api/Models/DrOperationScript.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>DR operation scripting information</summary> public partial class DrOperationScript : Commvault.Powershell.Models.IDrOperationScript, Commvault.Powershell.Models.IDrOperationScriptInternal { /// <summary>Internal Acessors for GuestCredentials</summary> Commvault.Powershell.Models.IGuestCredentialInfo Commvault.Powershell.Models.IDrOperationScriptInternal.GuestCredentials { get => (this._guestCredentials = this._guestCredentials ?? new Commvault.Powershell.Models.GuestCredentialInfo()); set { {_guestCredentials = value;} } } /// <summary>Internal Acessors for GuestCredentialsCredentials</summary> Commvault.Powershell.Models.IUserNamePassword Commvault.Powershell.Models.IDrOperationScriptInternal.GuestCredentialsCredentials { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).Credentials; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).Credentials = value; } /// <summary>Internal Acessors for GuestCredentialsSavedCredentials</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IDrOperationScriptInternal.GuestCredentialsSavedCredentials { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).SavedCredentials; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).SavedCredentials = value; } /// <summary>Internal Acessors for ScriptCredentials</summary> Commvault.Powershell.Models.IGuestCredentialInfo Commvault.Powershell.Models.IDrOperationScriptInternal.ScriptCredentials { get => (this._scriptCredentials = this._scriptCredentials ?? new Commvault.Powershell.Models.GuestCredentialInfo()); set { {_scriptCredentials = value;} } } /// <summary>Internal Acessors for ScriptCredentialsCredentials</summary> Commvault.Powershell.Models.IUserNamePassword Commvault.Powershell.Models.IDrOperationScriptInternal.ScriptCredentialsCredentials { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).Credentials; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).Credentials = value; } /// <summary>Internal Acessors for ScriptCredentialsSavedCredentials</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IDrOperationScriptInternal.ScriptCredentialsSavedCredentials { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).SavedCredentials; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).SavedCredentials = value; } /// <summary>Backing field for <see cref="GuestCredentials" /> property.</summary> private Commvault.Powershell.Models.IGuestCredentialInfo _guestCredentials; /// <summary>guestCredentialInfo</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.IGuestCredentialInfo GuestCredentials { get => (this._guestCredentials = this._guestCredentials ?? new Commvault.Powershell.Models.GuestCredentialInfo()); set => this._guestCredentials = value; } /// <summary>username to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string GuestCredentialsCredentialsName { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).CredentialsName; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).CredentialsName = value ?? null; } /// <summary>password to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string GuestCredentialsCredentialsPassword { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).CredentialsPassword; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).CredentialsPassword = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? GuestCredentialsSavedCredentialsId { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).SavedCredentialsId; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).SavedCredentialsId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string GuestCredentialsSavedCredentialsName { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).SavedCredentialsName; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)GuestCredentials).SavedCredentialsName = value ?? null; } /// <summary>Backing field for <see cref="Path" /> property.</summary> private string _path; /// <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.Owned)] public string Path { get => this._path; set => this._path = value; } /// <summary>Backing field for <see cref="Reset" /> property.</summary> private bool? _reset; /// <summary>On set to true, resets the script to empty</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public bool? Reset { get => this._reset; set => this._reset = value; } /// <summary>Backing field for <see cref="ScriptCredentials" /> property.</summary> private Commvault.Powershell.Models.IGuestCredentialInfo _scriptCredentials; /// <summary>guestCredentialInfo</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.IGuestCredentialInfo ScriptCredentials { get => (this._scriptCredentials = this._scriptCredentials ?? new Commvault.Powershell.Models.GuestCredentialInfo()); set => this._scriptCredentials = value; } /// <summary>username to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string ScriptCredentialsCredentialsName { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).CredentialsName; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).CredentialsName = value ?? null; } /// <summary>password to access the network path</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string ScriptCredentialsCredentialsPassword { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).CredentialsPassword; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).CredentialsPassword = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? ScriptCredentialsSavedCredentialsId { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).SavedCredentialsId; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).SavedCredentialsId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string ScriptCredentialsSavedCredentialsName { get => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).SavedCredentialsName; set => ((Commvault.Powershell.Models.IGuestCredentialInfoInternal)ScriptCredentials).SavedCredentialsName = value ?? null; } /// <summary>Backing field for <see cref="Type" /> property.</summary> private string _type; /// <summary>The type of path being used for DR operation script</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string Type { get => this._type; set => this._type = value; } /// <summary>Creates an new <see cref="DrOperationScript" /> instance.</summary> public DrOperationScript() { } } /// DR operation scripting information public partial interface IDrOperationScript : Commvault.Powershell.Runtime.IJsonSerializable { /// <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 GuestCredentialsCredentialsName { 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 GuestCredentialsCredentialsPassword { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? GuestCredentialsSavedCredentialsId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string GuestCredentialsSavedCredentialsName { 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 Path { 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? Reset { 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 ScriptCredentialsCredentialsName { 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 ScriptCredentialsCredentialsPassword { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? ScriptCredentialsSavedCredentialsId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string ScriptCredentialsSavedCredentialsName { 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 Type { get; set; } } /// DR operation scripting information internal partial interface IDrOperationScriptInternal { /// <summary>guestCredentialInfo</summary> Commvault.Powershell.Models.IGuestCredentialInfo GuestCredentials { get; set; } Commvault.Powershell.Models.IUserNamePassword GuestCredentialsCredentials { get; set; } /// <summary>username to access the network path</summary> string GuestCredentialsCredentialsName { get; set; } /// <summary>password to access the network path</summary> string GuestCredentialsCredentialsPassword { get; set; } Commvault.Powershell.Models.IIdName GuestCredentialsSavedCredentials { get; set; } long? GuestCredentialsSavedCredentialsId { get; set; } string GuestCredentialsSavedCredentialsName { 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 Path { get; set; } /// <summary>On set to true, resets the script to empty</summary> bool? Reset { get; set; } /// <summary>guestCredentialInfo</summary> Commvault.Powershell.Models.IGuestCredentialInfo ScriptCredentials { get; set; } Commvault.Powershell.Models.IUserNamePassword ScriptCredentialsCredentials { get; set; } /// <summary>username to access the network path</summary> string ScriptCredentialsCredentialsName { get; set; } /// <summary>password to access the network path</summary> string ScriptCredentialsCredentialsPassword { get; set; } Commvault.Powershell.Models.IIdName ScriptCredentialsSavedCredentials { get; set; } long? ScriptCredentialsSavedCredentialsId { get; set; } string ScriptCredentialsSavedCredentialsName { get; set; } /// <summary>The type of path being used for DR operation script</summary> string Type { get; set; } } } |