generated/api/Models/ArrayDetails.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>Details of Engine Array</summary> public partial class ArrayDetails : Commvault.Powershell.Models.IArrayDetails, Commvault.Powershell.Models.IArrayDetailsInternal { /// <summary>Backing field for <see cref="AccessNodes" /> property.</summary> private Commvault.Powershell.Models.IArrayAccessNodes[] _accessNodes; [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public Commvault.Powershell.Models.IArrayAccessNodes[] AccessNodes { get => this._accessNodes; set => this._accessNodes = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? ArrayId { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).ArrayId; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).ArrayId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string ArrayName { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).ArrayName; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).ArrayName = value ?? null; } /// <summary>Backing field for <see cref="AvailableAccessNodes" /> property.</summary> private Commvault.Powershell.Models.IIdNameDisplayName[] _availableAccessNodes; [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public Commvault.Powershell.Models.IIdNameDisplayName[] AvailableAccessNodes { get => this._availableAccessNodes; set => this._availableAccessNodes = value; } /// <summary>Internal Acessors for General</summary> Commvault.Powershell.Models.IArrayGenDetails Commvault.Powershell.Models.IArrayDetailsInternal.General { get => (this._general = this._general ?? new Commvault.Powershell.Models.ArrayGenDetails()); set { {_general = value;} } } /// <summary>Internal Acessors for GeneralArray</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IArrayDetailsInternal.GeneralArray { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).Array; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).Array = value; } /// <summary>Internal Acessors for GeneralCredential</summary> Commvault.Powershell.Models.IArrayUserPassword Commvault.Powershell.Models.IArrayDetailsInternal.GeneralCredential { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).Credential; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).Credential = value; } /// <summary>Internal Acessors for GeneralRegion</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IArrayDetailsInternal.GeneralRegion { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).Region; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).Region = value; } /// <summary>Internal Acessors for GeneralSavedCredential</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IArrayDetailsInternal.GeneralSavedCredential { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SavedCredential; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SavedCredential = value; } /// <summary>Internal Acessors for GeneralSnapVendor</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IArrayDetailsInternal.GeneralSnapVendor { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SnapVendor; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SnapVendor = value; } /// <summary>Internal Acessors for Labels</summary> Commvault.Powershell.Models.IArrayLabel Commvault.Powershell.Models.IArrayDetailsInternal.Labels { get => (this._labels = this._labels ?? new Commvault.Powershell.Models.ArrayLabel()); set { {_labels = value;} } } /// <summary>Internal Acessors for Security</summary> Commvault.Powershell.Models.ISecurityAssoc Commvault.Powershell.Models.IArrayDetailsInternal.Security { get => (this._security = this._security ?? new Commvault.Powershell.Models.SecurityAssoc()); set { {_security = value;} } } /// <summary>Internal Acessors for SecurityExternalUserGroup</summary> Commvault.Powershell.Models.IExternalUserGroup Commvault.Powershell.Models.IArrayDetailsInternal.SecurityExternalUserGroup { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).ExternalUserGroup; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).ExternalUserGroup = value; } /// <summary>Internal Acessors for SecurityRole</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IArrayDetailsInternal.SecurityRole { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).Role; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).Role = value; } /// <summary>Internal Acessors for SecurityUser</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IArrayDetailsInternal.SecurityUser { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).User; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).User = value; } /// <summary>Internal Acessors for SecurityUserGroup</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IArrayDetailsInternal.SecurityUserGroup { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).UserGroup; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).UserGroup = value; } /// <summary>Password to access the array</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string CredentialPassword { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).CredentialPassword; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).CredentialPassword = value ?? null; } /// <summary>Username to access the array</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string CredentialUserName { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).CredentialUserName; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).CredentialUserName = value ?? null; } /// <summary>User Group Id</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? ExternalUserGroupId { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).ExternalUserGroupId; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).ExternalUserGroupId = value ?? default(long); } /// <summary>External Group Name</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string ExternalUserGroupName { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).ExternalUserGroupName; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).ExternalUserGroupName = value ?? null; } /// <summary>Provider id</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? ExternalUserGroupProviderId { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).ExternalUserGroupProviderId; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).ExternalUserGroupProviderId = value ?? default(long); } /// <summary>Provider Name</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string ExternalUserGroupProviderName { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).ExternalUserGroupProviderName; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).ExternalUserGroupProviderName = value ?? null; } /// <summary>Backing field for <see cref="General" /> property.</summary> private Commvault.Powershell.Models.IArrayGenDetails _general; /// <summary> /// Generic Details of the Engine Array. Region depicts the workload region which is only applicable to NetApp arrays as of /// now. /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.IArrayGenDetails General { get => (this._general = this._general ?? new Commvault.Powershell.Models.ArrayGenDetails()); set => this._general = value; } /// <summary>Used to differentiate between Primary, Secondary, and OCUM type of NetApp Array</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? GeneralArrayType { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).ArrayType; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).ArrayType = value ?? default(long); } /// <summary>Id for cloud vendors associated to arrays</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? GeneralCloudVendorId { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).CloudVendorId; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).CloudVendorId = value ?? default(long); } /// <summary>Control Host name of the array</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string GeneralControlHost { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).ControlHost; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).ControlHost = value ?? null; } /// <summary>User provided description of the array</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string GeneralDescription { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).Description; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).Description = value ?? null; } /// <summary>Set as true for NetApp cloud target arrays</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public bool? GeneralEnableNetAppCloudAccount { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).EnableNetAppCloudAccount; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).EnableNetAppCloudAccount = value ?? default(bool); } /// <summary> /// 0: default 1: Only selected arrays 2: Disable automatic cleanup 4: System created arrays 8: Auto created arrays 16: User /// created arrays /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? GeneralFlags { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).Flags; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).Flags = value ?? default(long); } /// <summary>Unique identifier pertaining to each array</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string GeneralUniqueIdentifier { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).UniqueIdentifier; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).UniqueIdentifier = value ?? null; } /// <summary>Label for array control host</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string LabelControlHost { get => ((Commvault.Powershell.Models.IArrayLabelInternal)Labels).ControlHost; set => ((Commvault.Powershell.Models.IArrayLabelInternal)Labels).ControlHost = value ?? null; } /// <summary>Label for array name</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string LabelName { get => ((Commvault.Powershell.Models.IArrayLabelInternal)Labels).Name; set => ((Commvault.Powershell.Models.IArrayLabelInternal)Labels).Name = value ?? null; } /// <summary>Label for array password</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string LabelPassword { get => ((Commvault.Powershell.Models.IArrayLabelInternal)Labels).Password; set => ((Commvault.Powershell.Models.IArrayLabelInternal)Labels).Password = value ?? null; } /// <summary>Label for array username</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string LabelUserName { get => ((Commvault.Powershell.Models.IArrayLabelInternal)Labels).UserName; set => ((Commvault.Powershell.Models.IArrayLabelInternal)Labels).UserName = value ?? null; } /// <summary>Backing field for <see cref="Labels" /> property.</summary> private Commvault.Powershell.Models.IArrayLabel _labels; /// <summary>Labels for array entities to be displayed on the CC page</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.IArrayLabel Labels { get => (this._labels = this._labels ?? new Commvault.Powershell.Models.ArrayLabel()); set => this._labels = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? RegionId { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).RegionId; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).RegionId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string RegionName { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).RegionName; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).RegionName = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? RoleId { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).RoleId; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).RoleId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string RoleName { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).RoleName; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).RoleName = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? SavedCredentialId { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SavedCredentialId; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SavedCredentialId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string SavedCredentialName { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SavedCredentialName; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SavedCredentialName = value ?? null; } /// <summary>Backing field for <see cref="Security" /> property.</summary> private Commvault.Powershell.Models.ISecurityAssoc _security; /// <summary> /// A list of users or user groups each having a specific set of roles that determine the kind of operations they can perform /// on the entity. /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.ISecurityAssoc Security { get => (this._security = this._security ?? new Commvault.Powershell.Models.SecurityAssoc()); set => this._security = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public bool? SecurityIsCreatorAssociation { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).IsCreatorAssociation; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).IsCreatorAssociation = value ?? default(bool); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public Commvault.Powershell.Models.IPermissionResp[] SecurityPermissionList { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).PermissionList; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).PermissionList = value ?? null /* arrayOf */; } /// <summary>Backing field for <see cref="SnapConfigurations" /> property.</summary> private Commvault.Powershell.Models.IArrayConfigsGet[] _snapConfigurations; [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public Commvault.Powershell.Models.IArrayConfigsGet[] SnapConfigurations { get => this._snapConfigurations; set => this._snapConfigurations = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? SnapVendorId { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SnapVendorId; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SnapVendorId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string SnapVendorName { get => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SnapVendorName; set => ((Commvault.Powershell.Models.IArrayGenDetailsInternal)General).SnapVendorName = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? UserGroupId { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).UserGroupId; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).UserGroupId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string UserGroupName { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).UserGroupName; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).UserGroupName = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? UserId { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).UserId; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).UserId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string UserName { get => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).UserName; set => ((Commvault.Powershell.Models.ISecurityAssocInternal)Security).UserName = value ?? null; } /// <summary>Creates an new <see cref="ArrayDetails" /> instance.</summary> public ArrayDetails() { } } /// Details of Engine Array public partial interface IArrayDetails : Commvault.Powershell.Runtime.IJsonSerializable { [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"accessNodes", PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IArrayAccessNodes) })] Commvault.Powershell.Models.IArrayAccessNodes[] AccessNodes { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? ArrayId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string ArrayName { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"availableAccessNodes", PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IIdNameDisplayName) })] Commvault.Powershell.Models.IIdNameDisplayName[] AvailableAccessNodes { get; set; } /// <summary>Password to access the array</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Password to access the array", SerializedName = @"password", PossibleTypes = new [] { typeof(string) })] string CredentialPassword { get; set; } /// <summary>Username to access the array</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Username to access the array", SerializedName = @"userName", PossibleTypes = new [] { typeof(string) })] string CredentialUserName { get; set; } /// <summary>User Group Id</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"User Group Id", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? ExternalUserGroupId { get; set; } /// <summary>External Group Name</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"External Group Name", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string ExternalUserGroupName { get; set; } /// <summary>Provider id</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Provider id", SerializedName = @"providerId", PossibleTypes = new [] { typeof(long) })] long? ExternalUserGroupProviderId { get; set; } /// <summary>Provider Name</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Provider Name", SerializedName = @"providerName", PossibleTypes = new [] { typeof(string) })] string ExternalUserGroupProviderName { get; set; } /// <summary>Used to differentiate between Primary, Secondary, and OCUM type of NetApp Array</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Used to differentiate between Primary, Secondary, and OCUM type of NetApp Array", SerializedName = @"arrayType", PossibleTypes = new [] { typeof(long) })] long? GeneralArrayType { get; set; } /// <summary>Id for cloud vendors associated to arrays</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Id for cloud vendors associated to arrays", SerializedName = @"cloudVendorId", PossibleTypes = new [] { typeof(long) })] long? GeneralCloudVendorId { get; set; } /// <summary>Control Host name of the array</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Control Host name of the array", SerializedName = @"controlHost", PossibleTypes = new [] { typeof(string) })] string GeneralControlHost { get; set; } /// <summary>User provided description of the array</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"User provided description of the array", SerializedName = @"description", PossibleTypes = new [] { typeof(string) })] string GeneralDescription { get; set; } /// <summary>Set as true for NetApp cloud target arrays</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Set as true for NetApp cloud target arrays", SerializedName = @"enableNetAppCloudAccount", PossibleTypes = new [] { typeof(bool) })] bool? GeneralEnableNetAppCloudAccount { get; set; } /// <summary> /// 0: default 1: Only selected arrays 2: Disable automatic cleanup 4: System created arrays 8: Auto created arrays 16: User /// created arrays /// </summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"0: default 1: Only selected arrays 2: Disable automatic cleanup 4: System created arrays 8: Auto created arrays 16: User created arrays", SerializedName = @"flags", PossibleTypes = new [] { typeof(long) })] long? GeneralFlags { get; set; } /// <summary>Unique identifier pertaining to each array</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Unique identifier pertaining to each array", SerializedName = @"uniqueIdentifier", PossibleTypes = new [] { typeof(string) })] string GeneralUniqueIdentifier { get; set; } /// <summary>Label for array control host</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Label for array control host", SerializedName = @"controlHost", PossibleTypes = new [] { typeof(string) })] string LabelControlHost { get; set; } /// <summary>Label for array name</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Label for array name", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string LabelName { get; set; } /// <summary>Label for array password</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Label for array password", SerializedName = @"password", PossibleTypes = new [] { typeof(string) })] string LabelPassword { get; set; } /// <summary>Label for array username</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Label for array username", SerializedName = @"userName", PossibleTypes = new [] { typeof(string) })] string LabelUserName { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? RegionId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string RegionName { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? RoleId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string RoleName { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? SavedCredentialId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string SavedCredentialName { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"isCreatorAssociation", PossibleTypes = new [] { typeof(bool) })] bool? SecurityIsCreatorAssociation { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"permissionList", PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IPermissionResp) })] Commvault.Powershell.Models.IPermissionResp[] SecurityPermissionList { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"snapConfigurations", PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IArrayConfigsGet) })] Commvault.Powershell.Models.IArrayConfigsGet[] SnapConfigurations { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? SnapVendorId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string SnapVendorName { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? UserGroupId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string UserGroupName { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? UserId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string UserName { get; set; } } /// Details of Engine Array internal partial interface IArrayDetailsInternal { Commvault.Powershell.Models.IArrayAccessNodes[] AccessNodes { get; set; } long? ArrayId { get; set; } string ArrayName { get; set; } Commvault.Powershell.Models.IIdNameDisplayName[] AvailableAccessNodes { get; set; } /// <summary>Password to access the array</summary> string CredentialPassword { get; set; } /// <summary>Username to access the array</summary> string CredentialUserName { get; set; } /// <summary>User Group Id</summary> long? ExternalUserGroupId { get; set; } /// <summary>External Group Name</summary> string ExternalUserGroupName { get; set; } /// <summary>Provider id</summary> long? ExternalUserGroupProviderId { get; set; } /// <summary>Provider Name</summary> string ExternalUserGroupProviderName { get; set; } /// <summary> /// Generic Details of the Engine Array. Region depicts the workload region which is only applicable to NetApp arrays as of /// now. /// </summary> Commvault.Powershell.Models.IArrayGenDetails General { get; set; } Commvault.Powershell.Models.IIdName GeneralArray { get; set; } /// <summary>Used to differentiate between Primary, Secondary, and OCUM type of NetApp Array</summary> long? GeneralArrayType { get; set; } /// <summary>Id for cloud vendors associated to arrays</summary> long? GeneralCloudVendorId { get; set; } /// <summary>Control Host name of the array</summary> string GeneralControlHost { get; set; } /// <summary>Template for options provided to user</summary> Commvault.Powershell.Models.IArrayUserPassword GeneralCredential { get; set; } /// <summary>User provided description of the array</summary> string GeneralDescription { get; set; } /// <summary>Set as true for NetApp cloud target arrays</summary> bool? GeneralEnableNetAppCloudAccount { get; set; } /// <summary> /// 0: default 1: Only selected arrays 2: Disable automatic cleanup 4: System created arrays 8: Auto created arrays 16: User /// created arrays /// </summary> long? GeneralFlags { get; set; } Commvault.Powershell.Models.IIdName GeneralRegion { get; set; } Commvault.Powershell.Models.IIdName GeneralSavedCredential { get; set; } Commvault.Powershell.Models.IIdName GeneralSnapVendor { get; set; } /// <summary>Unique identifier pertaining to each array</summary> string GeneralUniqueIdentifier { get; set; } /// <summary>Label for array control host</summary> string LabelControlHost { get; set; } /// <summary>Label for array name</summary> string LabelName { get; set; } /// <summary>Label for array password</summary> string LabelPassword { get; set; } /// <summary>Label for array username</summary> string LabelUserName { get; set; } /// <summary>Labels for array entities to be displayed on the CC page</summary> Commvault.Powershell.Models.IArrayLabel Labels { get; set; } long? RegionId { get; set; } string RegionName { get; set; } long? RoleId { get; set; } string RoleName { get; set; } long? SavedCredentialId { get; set; } string SavedCredentialName { get; set; } /// <summary> /// A list of users or user groups each having a specific set of roles that determine the kind of operations they can perform /// on the entity. /// </summary> Commvault.Powershell.Models.ISecurityAssoc Security { get; set; } /// <summary>External User Group Entity</summary> Commvault.Powershell.Models.IExternalUserGroup SecurityExternalUserGroup { get; set; } bool? SecurityIsCreatorAssociation { get; set; } Commvault.Powershell.Models.IPermissionResp[] SecurityPermissionList { get; set; } Commvault.Powershell.Models.IIdName SecurityRole { get; set; } Commvault.Powershell.Models.IIdName SecurityUser { get; set; } Commvault.Powershell.Models.IIdName SecurityUserGroup { get; set; } Commvault.Powershell.Models.IArrayConfigsGet[] SnapConfigurations { get; set; } long? SnapVendorId { get; set; } string SnapVendorName { get; set; } long? UserGroupId { get; set; } string UserGroupName { get; set; } long? UserId { get; set; } string UserName { get; set; } } } |