generated/api/Models/CommvaultPowershellIdentity.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;

    public partial class CommvaultPowerShellIdentity :
        Commvault.Powershell.Models.ICommvaultPowerShellIdentity,
        Commvault.Powershell.Models.ICommvaultPowerShellIdentityInternal
    {

        /// <summary>Backing field for <see cref="AccessPathId" /> property.</summary>
        private long? _accessPathId;

        /// <summary>Id of the mount path whose access path has to be deleted</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? AccessPathId { get => this._accessPathId; set => this._accessPathId = value; }

        /// <summary>Backing field for <see cref="AgentId" /> property.</summary>
        private long? _agentId;

        /// <summary>Id of the agent to be modified</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? AgentId { get => this._agentId; set => this._agentId = value; }

        /// <summary>Backing field for <see cref="AppGuid" /> property.</summary>
        private string _appGuid;

        /// <summary>GUID of the Application to get details</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string AppGuid { get => this._appGuid; set => this._appGuid = value; }

        /// <summary>Backing field for <see cref="AppId" /> property.</summary>
        private long? _appId;

        /// <summary>Commvault exchange app id</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? AppId { get => this._appId; set => this._appId = value; }

        /// <summary>Backing field for <see cref="ApplicationGroupId" /> property.</summary>
        private long? _applicationGroupId;

        /// <summary>applicationGroupId is the ID of the Kubernetes application group</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? ApplicationGroupId { get => this._applicationGroupId; set => this._applicationGroupId = value; }

        /// <summary>Backing field for <see cref="ArrayId" /> property.</summary>
        private long? _arrayId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? ArrayId { get => this._arrayId; set => this._arrayId = value; }

        /// <summary>Backing field for <see cref="AssetId" /> property.</summary>
        private string _assetId;

        /// <summary>FQDN of the asset</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string AssetId { get => this._assetId; set => this._assetId = value; }

        /// <summary>Backing field for <see cref="BackupDestinationId" /> property.</summary>
        private long? _backupDestinationId;

        /// <summary>Id of the backupDestination to be modified</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? BackupDestinationId { get => this._backupDestinationId; set => this._backupDestinationId = value; }

        /// <summary>Backing field for <see cref="BackupDestionationId" /> property.</summary>
        private long? _backupDestionationId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? BackupDestionationId { get => this._backupDestionationId; set => this._backupDestionationId = value; }

        /// <summary>Backing field for <see cref="BackupLocationId" /> property.</summary>
        private long? _backupLocationId;

        /// <summary>Id of the backup location whose details have to be fetched</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? BackupLocationId { get => this._backupLocationId; set => this._backupLocationId = value; }

        /// <summary>Backing field for <see cref="BlackoutWindowId" /> property.</summary>
        private long? _blackoutWindowId;

        /// <summary>Id of the Blackout Window whose details have to be fetched</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? BlackoutWindowId { get => this._blackoutWindowId; set => this._blackoutWindowId = value; }

        /// <summary>Backing field for <see cref="BucketId" /> property.</summary>
        private long? _bucketId;

        /// <summary>Id of Bucket</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? BucketId { get => this._bucketId; set => this._bucketId = value; }

        /// <summary>Backing field for <see cref="ClientId" /> property.</summary>
        private long? _clientId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? ClientId { get => this._clientId; set => this._clientId = value; }

        /// <summary>Backing field for <see cref="CloneId" /> property.</summary>
        private long? _cloneId;

        /// <summary>ID of the cloned bucket</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? CloneId { get => this._cloneId; set => this._cloneId = value; }

        /// <summary>Backing field for <see cref="CloudStorageId" /> property.</summary>
        private long? _cloudStorageId;

        /// <summary>Id of cloud Storage</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? CloudStorageId { get => this._cloudStorageId; set => this._cloudStorageId = value; }

        /// <summary>Backing field for <see cref="ClusterId" /> property.</summary>
        private long? _clusterId;

        /// <summary>Id of the cluster whose modifier has to be listed.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? ClusterId { get => this._clusterId; set => this._clusterId = value; }

        /// <summary>Backing field for <see cref="CompanyId" /> property.</summary>
        private long? _companyId;

        /// <summary>Id of the Company whose details have to be fetched</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? CompanyId { get => this._companyId; set => this._companyId = value; }

        /// <summary>Backing field for <see cref="CopyId" /> property.</summary>
        private long? _copyId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? CopyId { get => this._copyId; set => this._copyId = value; }

        /// <summary>Backing field for <see cref="CredentialId" /> property.</summary>
        private string _credentialId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string CredentialId { get => this._credentialId; set => this._credentialId = value; }

        /// <summary>Backing field for <see cref="CredentialName" /> property.</summary>
        private string _credentialName;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string CredentialName { get => this._credentialName; set => this._credentialName = value; }

        /// <summary>Backing field for <see cref="DomainId" /> property.</summary>
        private long? _domainId;

        /// <summary>ID of the AD/LDAP domain</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? DomainId { get => this._domainId; set => this._domainId = value; }

        /// <summary>Backing field for <see cref="DrOperation" /> property.</summary>
        private string _drOperation;

        /// <summary>Name of DR operation. Case insensitive</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string DrOperation { get => this._drOperation; set => this._drOperation = value; }

        /// <summary>Backing field for <see cref="DriveId" /> property.</summary>
        private long? _driveId;

        /// <summary>Id of the Drive of which the drive details has to be displayed</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? DriveId { get => this._driveId; set => this._driveId = value; }

        /// <summary>Backing field for <see cref="EntityId" /> property.</summary>
        private long? _entityId;

        /// <summary>Recovery entity Id</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? EntityId { get => this._entityId; set => this._entityId = value; }

        /// <summary>Backing field for <see cref="EntityType" /> property.</summary>
        private string _entityType;

        /// <summary>Type of the entity</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string EntityType { get => this._entityType; set => this._entityType = value; }

        /// <summary>Backing field for <see cref="FailoverGroupId" /> property.</summary>
        private long? _failoverGroupId;

        /// <summary>Id of the failover group</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? FailoverGroupId { get => this._failoverGroupId; set => this._failoverGroupId = value; }

        /// <summary>Backing field for <see cref="GlobalSearchEntity" /> property.</summary>
        private string _globalSearchEntity;

        /// <summary>name of global search entity</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string GlobalSearchEntity { get => this._globalSearchEntity; set => this._globalSearchEntity = value; }

        /// <summary>Backing field for <see cref="HfsShareId" /> property.</summary>
        private long? _hfsShareId;

        /// <summary>Id of the HFS Share to fetch its status</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? HfsShareId { get => this._hfsShareId; set => this._hfsShareId = value; }

        /// <summary>Backing field for <see cref="HyperScaleStorageId" /> property.</summary>
        private long? _hyperScaleStorageId;

        /// <summary>Id of hyperscale storage</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? HyperScaleStorageId { get => this._hyperScaleStorageId; set => this._hyperScaleStorageId = value; }

        /// <summary>Backing field for <see cref="HypervisorId" /> property.</summary>
        private long? _hypervisorId;

        /// <summary>Id of the HYpervisor to get</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? HypervisorId { get => this._hypervisorId; set => this._hypervisorId = value; }

        /// <summary>Backing field for <see cref="Id" /> property.</summary>
        private long? _id;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? Id { get => this._id; set => this._id = value; }

        /// <summary>Backing field for <see cref="IndexServerClientId" /> property.</summary>
        private long? _indexServerClientId;

        /// <summary>Pseudo client id of the index server</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? IndexServerClientId { get => this._indexServerClientId; set => this._indexServerClientId = value; }

        /// <summary>Backing field for <see cref="InstanceId" /> property.</summary>
        private long? _instanceId;

        /// <summary>Id of the instance to modify</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? InstanceId { get => this._instanceId; set => this._instanceId = value; }

        /// <summary>Backing field for <see cref="InventoryId" /> property.</summary>
        private long? _inventoryId;

        /// <summary>Inventory id</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? InventoryId { get => this._inventoryId; set => this._inventoryId = value; }

        /// <summary>Backing field for <see cref="JobId" /> property.</summary>
        private long? _jobId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? JobId { get => this._jobId; set => this._jobId = value; }

        /// <summary>Backing field for <see cref="KmsId" /> property.</summary>
        private long? _kmsId;

        /// <summary>Id of Key Management Server</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? KmsId { get => this._kmsId; set => this._kmsId = value; }

        /// <summary>Backing field for <see cref="LibraryId" /> property.</summary>
        private long? _libraryId;

        /// <summary>Id of the library to view the data</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? LibraryId { get => this._libraryId; set => this._libraryId = value; }

        /// <summary>Backing field for <see cref="MediaAgentId" /> property.</summary>
        private long? _mediaAgentId;

        /// <summary>Id of the Media Agent whose details have to be fetched</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? MediaAgentId { get => this._mediaAgentId; set => this._mediaAgentId = value; }

        /// <summary>Backing field for <see cref="MetadataCacheId" /> property.</summary>
        private long? _metadataCacheId;

        /// <summary>Id of metadata cache</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? MetadataCacheId { get => this._metadataCacheId; set => this._metadataCacheId = value; }

        /// <summary>Backing field for <see cref="ModifierName" /> property.</summary>
        private string _modifierName;

        /// <summary>Name of the modifier to be read.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string ModifierName { get => this._modifierName; set => this._modifierName = value; }

        /// <summary>Backing field for <see cref="Name" /> property.</summary>
        private string _name;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string Name { get => this._name; set => this._name = value; }

        /// <summary>Backing field for <see cref="NameSpace" /> property.</summary>
        private string _nameSpace;

        /// <summary>Name of the namespace to browse for content</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string NameSpace { get => this._nameSpace; set => this._nameSpace = value; }

        /// <summary>Backing field for <see cref="NodeId" /> property.</summary>
        private long? _nodeId;

        /// <summary>Id of node</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? NodeId { get => this._nodeId; set => this._nodeId = value; }

        /// <summary>Backing field for <see cref="PairId" /> property.</summary>
        private long? _pairId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? PairId { get => this._pairId; set => this._pairId = value; }

        /// <summary>Backing field for <see cref="PlanId" /> property.</summary>
        private long? _planId;

        /// <summary>Id of the object store plan to fetch details</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? PlanId { get => this._planId; set => this._planId = value; }

        /// <summary>Backing field for <see cref="RecoveryGroupId" /> property.</summary>
        private long? _recoveryGroupId;

        /// <summary>Recovery group Id</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? RecoveryGroupId { get => this._recoveryGroupId; set => this._recoveryGroupId = value; }

        /// <summary>Backing field for <see cref="RecoveryTargetId" /> property.</summary>
        private long? _recoveryTargetId;

        /// <summary>id of recovery target</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? RecoveryTargetId { get => this._recoveryTargetId; set => this._recoveryTargetId = value; }

        /// <summary>Backing field for <see cref="RegionId" /> property.</summary>
        private long? _regionId;

        /// <summary>Region id to be deleted.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? RegionId { get => this._regionId; set => this._regionId = value; }

        /// <summary>Backing field for <see cref="RegionList" /> property.</summary>
        private string _regionList;

        /// <summary>
        /// List of region names/ids to be deleted. If region ids are passed, set isRegionIdList=true
        /// </summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string RegionList { get => this._regionList; set => this._regionList = value; }

        /// <summary>Backing field for <see cref="ReplicationGroupId" /> property.</summary>
        private long? _replicationGroupId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? ReplicationGroupId { get => this._replicationGroupId; set => this._replicationGroupId = value; }

        /// <summary>Backing field for <see cref="RequestId" /> property.</summary>
        private long? _requestId;

        /// <summary>Unique identifier for the request</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? RequestId { get => this._requestId; set => this._requestId = value; }

        /// <summary>Backing field for <see cref="RoleId" /> property.</summary>
        private long? _roleId;

        /// <summary>Role Id</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? RoleId { get => this._roleId; set => this._roleId = value; }

        /// <summary>Backing field for <see cref="RpsId" /> property.</summary>
        private string _rpsId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string RpsId { get => this._rpsId; set => this._rpsId = value; }

        /// <summary>Backing field for <see cref="RuleId" /> property.</summary>
        private long? _ruleId;

        /// <summary>Id of the rule to update in Plan</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? RuleId { get => this._ruleId; set => this._ruleId = value; }

        /// <summary>Backing field for <see cref="ScheduleId" /> property.</summary>
        private long? _scheduleId;

        /// <summary>ID of the DR operation schedule</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? ScheduleId { get => this._scheduleId; set => this._scheduleId = value; }

        /// <summary>Backing field for <see cref="SchedulePolicyId" /> property.</summary>
        private long? _schedulePolicyId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? SchedulePolicyId { get => this._schedulePolicyId; set => this._schedulePolicyId = value; }

        /// <summary>Backing field for <see cref="ServerGroupId" /> property.</summary>
        private long? _serverGroupId;

        /// <summary>Id of the serverGroupId whose details have to be fetched</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? ServerGroupId { get => this._serverGroupId; set => this._serverGroupId = value; }

        /// <summary>Backing field for <see cref="ServerId" /> property.</summary>
        private long? _serverId;

        /// <summary>Id of the server to modify</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? ServerId { get => this._serverId; set => this._serverId = value; }

        /// <summary>Backing field for <see cref="StoragePoolId" /> property.</summary>
        private long? _storagePoolId;

        /// <summary>Id of the storage pool whose associated copies have to be fetched</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? StoragePoolId { get => this._storagePoolId; set => this._storagePoolId = value; }

        /// <summary>Backing field for <see cref="SubclientId" /> property.</summary>
        private long? _subclientId;

        /// <summary>Id of the subclient to modify</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? SubclientId { get => this._subclientId; set => this._subclientId = value; }

        /// <summary>Backing field for <see cref="TagId" /> property.</summary>
        private long? _tagId;

        /// <summary>Id of the tag to delete</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? TagId { get => this._tagId; set => this._tagId = value; }

        /// <summary>Backing field for <see cref="TagValue" /> property.</summary>
        private string _tagValue;

        /// <summary>tag value to delete</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string TagValue { get => this._tagValue; set => this._tagValue = value; }

        /// <summary>Backing field for <see cref="TopologyId" /> property.</summary>
        private string _topologyId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string TopologyId { get => this._topologyId; set => this._topologyId = value; }

        /// <summary>Backing field for <see cref="UserGroupId" /> property.</summary>
        private long? _userGroupId;

        /// <summary>Id of the user-group whose details have to be fetched</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? UserGroupId { get => this._userGroupId; set => this._userGroupId = value; }

        /// <summary>Backing field for <see cref="UserId" /> property.</summary>
        private long? _userId;

        /// <summary>Id of the User whose details have to be fetched</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? UserId { get => this._userId; set => this._userId = value; }

        /// <summary>Backing field for <see cref="VMGroupId" /> property.</summary>
        private long? _vMGroupId;

        /// <summary>Id of the VMgroup to update</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? VMGroupId { get => this._vMGroupId; set => this._vMGroupId = value; }

        /// <summary>Backing field for <see cref="VMGuid" /> property.</summary>
        private string _vMGuid;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string VMGuid { get => this._vMGuid; set => this._vMGuid = value; }

        /// <summary>Backing field for <see cref="VMUuid" /> property.</summary>
        private string _vMUuid;

        /// <summary>The vmUUID can be obtained from GET /virtualMachines UUID property</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string VMUuid { get => this._vMUuid; set => this._vMUuid = value; }

        /// <summary>Backing field for <see cref="VendorId" /> property.</summary>
        private long? _vendorId;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? VendorId { get => this._vendorId; set => this._vendorId = value; }

        /// <summary>Creates an new <see cref="CommvaultPowerShellIdentity" /> instance.</summary>
        public CommvaultPowerShellIdentity()
        {

        }
    }
    public partial interface ICommvaultPowerShellIdentity :
        Commvault.Powershell.Runtime.IJsonSerializable
    {
        /// <summary>Id of the mount path whose access path has to be deleted</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the mount path whose access path has to be deleted",
        SerializedName = @"accessPathId",
        PossibleTypes = new [] { typeof(long) })]
        long? AccessPathId { get; set; }
        /// <summary>Id of the agent to be modified</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the agent to be modified",
        SerializedName = @"agentId",
        PossibleTypes = new [] { typeof(long) })]
        long? AgentId { get; set; }
        /// <summary>GUID of the Application to get details</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"GUID of the Application to get details",
        SerializedName = @"appGUID",
        PossibleTypes = new [] { typeof(string) })]
        string AppGuid { get; set; }
        /// <summary>Commvault exchange app id</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Commvault exchange app id",
        SerializedName = @"appId",
        PossibleTypes = new [] { typeof(long) })]
        long? AppId { get; set; }
        /// <summary>applicationGroupId is the ID of the Kubernetes application group</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"applicationGroupId is the ID of the Kubernetes application group",
        SerializedName = @"applicationGroupId",
        PossibleTypes = new [] { typeof(long) })]
        long? ApplicationGroupId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"arrayId",
        PossibleTypes = new [] { typeof(long) })]
        long? ArrayId { get; set; }
        /// <summary>FQDN of the asset</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"FQDN of the asset",
        SerializedName = @"assetId",
        PossibleTypes = new [] { typeof(string) })]
        string AssetId { get; set; }
        /// <summary>Id of the backupDestination to be modified</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the backupDestination to be modified",
        SerializedName = @"BackupDestinationId",
        PossibleTypes = new [] { typeof(long) })]
        long? BackupDestinationId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"backupDestionationId",
        PossibleTypes = new [] { typeof(long) })]
        long? BackupDestionationId { get; set; }
        /// <summary>Id of the backup location whose details have to be fetched</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the backup location whose details have to be fetched",
        SerializedName = @"backupLocationId",
        PossibleTypes = new [] { typeof(long) })]
        long? BackupLocationId { get; set; }
        /// <summary>Id of the Blackout Window whose details have to be fetched</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the Blackout Window whose details have to be fetched",
        SerializedName = @"blackoutWindowId",
        PossibleTypes = new [] { typeof(long) })]
        long? BlackoutWindowId { get; set; }
        /// <summary>Id of Bucket</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of Bucket",
        SerializedName = @"bucketId",
        PossibleTypes = new [] { typeof(long) })]
        long? BucketId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"clientId",
        PossibleTypes = new [] { typeof(long) })]
        long? ClientId { get; set; }
        /// <summary>ID of the cloned bucket</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"ID of the cloned bucket",
        SerializedName = @"cloneId",
        PossibleTypes = new [] { typeof(long) })]
        long? CloneId { get; set; }
        /// <summary>Id of cloud Storage</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of cloud Storage",
        SerializedName = @"cloudStorageId",
        PossibleTypes = new [] { typeof(long) })]
        long? CloudStorageId { get; set; }
        /// <summary>Id of the cluster whose modifier has to be listed.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the cluster whose modifier has to be listed.",
        SerializedName = @"clusterId",
        PossibleTypes = new [] { typeof(long) })]
        long? ClusterId { get; set; }
        /// <summary>Id of the Company whose details have to be fetched</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the Company whose details have to be fetched",
        SerializedName = @"companyId",
        PossibleTypes = new [] { typeof(long) })]
        long? CompanyId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"copyId",
        PossibleTypes = new [] { typeof(long) })]
        long? CopyId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"credentialId",
        PossibleTypes = new [] { typeof(string) })]
        string CredentialId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"credentialName",
        PossibleTypes = new [] { typeof(string) })]
        string CredentialName { get; set; }
        /// <summary>ID of the AD/LDAP domain</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"ID of the AD/LDAP domain",
        SerializedName = @"domainId",
        PossibleTypes = new [] { typeof(long) })]
        long? DomainId { get; set; }
        /// <summary>Name of DR operation. Case insensitive</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Name of DR operation. Case insensitive",
        SerializedName = @"drOperation",
        PossibleTypes = new [] { typeof(string) })]
        string DrOperation { get; set; }
        /// <summary>Id of the Drive of which the drive details has to be displayed</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the Drive of which the drive details has to be displayed",
        SerializedName = @"driveId",
        PossibleTypes = new [] { typeof(long) })]
        long? DriveId { get; set; }
        /// <summary>Recovery entity Id</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Recovery entity Id",
        SerializedName = @"entityId",
        PossibleTypes = new [] { typeof(long) })]
        long? EntityId { get; set; }
        /// <summary>Type of the entity</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Type of the entity",
        SerializedName = @"entityType",
        PossibleTypes = new [] { typeof(string) })]
        string EntityType { get; set; }
        /// <summary>Id of the failover group</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the failover group",
        SerializedName = @"failoverGroupId",
        PossibleTypes = new [] { typeof(long) })]
        long? FailoverGroupId { get; set; }
        /// <summary>name of global search entity</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"name of global search entity",
        SerializedName = @"globalSearchEntity",
        PossibleTypes = new [] { typeof(string) })]
        string GlobalSearchEntity { get; set; }
        /// <summary>Id of the HFS Share to fetch its status</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the HFS Share to fetch its status",
        SerializedName = @"HFSShareId",
        PossibleTypes = new [] { typeof(long) })]
        long? HfsShareId { get; set; }
        /// <summary>Id of hyperscale storage</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of hyperscale storage",
        SerializedName = @"hyperScaleStorageId",
        PossibleTypes = new [] { typeof(long) })]
        long? HyperScaleStorageId { get; set; }
        /// <summary>Id of the HYpervisor to get</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the HYpervisor to get",
        SerializedName = @"hypervisorId",
        PossibleTypes = new [] { typeof(long) })]
        long? HypervisorId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"id",
        PossibleTypes = new [] { typeof(long) })]
        long? Id { get; set; }
        /// <summary>Pseudo client id of the index server</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Pseudo client id of the index server",
        SerializedName = @"indexServerClientId",
        PossibleTypes = new [] { typeof(long) })]
        long? IndexServerClientId { get; set; }
        /// <summary>Id of the instance to modify</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the instance to modify",
        SerializedName = @"instanceId",
        PossibleTypes = new [] { typeof(long) })]
        long? InstanceId { get; set; }
        /// <summary>Inventory id</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Inventory id",
        SerializedName = @"inventoryId",
        PossibleTypes = new [] { typeof(long) })]
        long? InventoryId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"jobId",
        PossibleTypes = new [] { typeof(long) })]
        long? JobId { get; set; }
        /// <summary>Id of Key Management Server</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of Key Management Server",
        SerializedName = @"kmsId",
        PossibleTypes = new [] { typeof(long) })]
        long? KmsId { get; set; }
        /// <summary>Id of the library to view the data</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the library to view the data",
        SerializedName = @"libraryId",
        PossibleTypes = new [] { typeof(long) })]
        long? LibraryId { get; set; }
        /// <summary>Id of the Media Agent whose details have to be fetched</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the Media Agent whose details have to be fetched",
        SerializedName = @"mediaAgentId",
        PossibleTypes = new [] { typeof(long) })]
        long? MediaAgentId { get; set; }
        /// <summary>Id of metadata cache</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of metadata cache",
        SerializedName = @"metadataCacheId",
        PossibleTypes = new [] { typeof(long) })]
        long? MetadataCacheId { get; set; }
        /// <summary>Name of the modifier to be read.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Name of the modifier to be read.",
        SerializedName = @"ModifierName",
        PossibleTypes = new [] { typeof(string) })]
        string ModifierName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"name",
        PossibleTypes = new [] { typeof(string) })]
        string Name { get; set; }
        /// <summary>Name of the namespace to browse for content</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Name of the namespace to browse for content",
        SerializedName = @"nameSpace",
        PossibleTypes = new [] { typeof(string) })]
        string NameSpace { get; set; }
        /// <summary>Id of node</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of node",
        SerializedName = @"nodeId",
        PossibleTypes = new [] { typeof(long) })]
        long? NodeId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"pairId",
        PossibleTypes = new [] { typeof(long) })]
        long? PairId { get; set; }
        /// <summary>Id of the object store plan to fetch details</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the object store plan to fetch details",
        SerializedName = @"planId",
        PossibleTypes = new [] { typeof(long) })]
        long? PlanId { get; set; }
        /// <summary>Recovery group Id</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Recovery group Id",
        SerializedName = @"recoveryGroupId",
        PossibleTypes = new [] { typeof(long) })]
        long? RecoveryGroupId { get; set; }
        /// <summary>id of recovery target</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"id of recovery target",
        SerializedName = @"recoveryTargetId",
        PossibleTypes = new [] { typeof(long) })]
        long? RecoveryTargetId { get; set; }
        /// <summary>Region id to be deleted.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Region id to be deleted.",
        SerializedName = @"regionId",
        PossibleTypes = new [] { typeof(long) })]
        long? RegionId { get; set; }
        /// <summary>
        /// List of region names/ids to be deleted. If region ids are passed, set isRegionIdList=true
        /// </summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"List of region names/ids to be deleted. If region ids are passed, set isRegionIdList=true",
        SerializedName = @"regionList",
        PossibleTypes = new [] { typeof(string) })]
        string RegionList { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"replicationGroupId",
        PossibleTypes = new [] { typeof(long) })]
        long? ReplicationGroupId { get; set; }
        /// <summary>Unique identifier for the request</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Unique identifier for the request",
        SerializedName = @"requestId",
        PossibleTypes = new [] { typeof(long) })]
        long? RequestId { get; set; }
        /// <summary>Role Id</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Role Id",
        SerializedName = @"roleId",
        PossibleTypes = new [] { typeof(long) })]
        long? RoleId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"rpsId",
        PossibleTypes = new [] { typeof(string) })]
        string RpsId { get; set; }
        /// <summary>Id of the rule to update in Plan</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the rule to update in Plan",
        SerializedName = @"ruleId",
        PossibleTypes = new [] { typeof(long) })]
        long? RuleId { get; set; }
        /// <summary>ID of the DR operation schedule</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"ID of the DR operation schedule",
        SerializedName = @"scheduleId",
        PossibleTypes = new [] { typeof(long) })]
        long? ScheduleId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"schedulePolicyId",
        PossibleTypes = new [] { typeof(long) })]
        long? SchedulePolicyId { get; set; }
        /// <summary>Id of the serverGroupId whose details have to be fetched</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the serverGroupId whose details have to be fetched",
        SerializedName = @"serverGroupId",
        PossibleTypes = new [] { typeof(long) })]
        long? ServerGroupId { get; set; }
        /// <summary>Id of the server to modify</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the server to modify",
        SerializedName = @"serverId",
        PossibleTypes = new [] { typeof(long) })]
        long? ServerId { get; set; }
        /// <summary>Id of the storage pool whose associated copies have to be fetched</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the storage pool whose associated copies have to be fetched",
        SerializedName = @"storagePoolId",
        PossibleTypes = new [] { typeof(long) })]
        long? StoragePoolId { get; set; }
        /// <summary>Id of the subclient to modify</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the subclient to modify",
        SerializedName = @"subclientId",
        PossibleTypes = new [] { typeof(long) })]
        long? SubclientId { get; set; }
        /// <summary>Id of the tag to delete</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the tag to delete",
        SerializedName = @"tagId",
        PossibleTypes = new [] { typeof(long) })]
        long? TagId { get; set; }
        /// <summary>tag value to delete</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"tag value to delete",
        SerializedName = @"tagValue",
        PossibleTypes = new [] { typeof(string) })]
        string TagValue { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"topologyId",
        PossibleTypes = new [] { typeof(string) })]
        string TopologyId { get; set; }
        /// <summary>Id of the user-group whose details have to be fetched</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the user-group whose details have to be fetched",
        SerializedName = @"userGroupId",
        PossibleTypes = new [] { typeof(long) })]
        long? UserGroupId { get; set; }
        /// <summary>Id of the User whose details have to be fetched</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the User whose details have to be fetched",
        SerializedName = @"userId",
        PossibleTypes = new [] { typeof(long) })]
        long? UserId { get; set; }
        /// <summary>Id of the VMgroup to update</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the VMgroup to update",
        SerializedName = @"VmGroupId",
        PossibleTypes = new [] { typeof(long) })]
        long? VMGroupId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"vmGuid",
        PossibleTypes = new [] { typeof(string) })]
        string VMGuid { get; set; }
        /// <summary>The vmUUID can be obtained from GET /virtualMachines UUID property</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"The vmUUID can be obtained from GET /virtualMachines UUID property",
        SerializedName = @"vmUUID",
        PossibleTypes = new [] { typeof(string) })]
        string VMUuid { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"vendorId",
        PossibleTypes = new [] { typeof(long) })]
        long? VendorId { get; set; }

    }
    internal partial interface ICommvaultPowerShellIdentityInternal

    {
        /// <summary>Id of the mount path whose access path has to be deleted</summary>
        long? AccessPathId { get; set; }
        /// <summary>Id of the agent to be modified</summary>
        long? AgentId { get; set; }
        /// <summary>GUID of the Application to get details</summary>
        string AppGuid { get; set; }
        /// <summary>Commvault exchange app id</summary>
        long? AppId { get; set; }
        /// <summary>applicationGroupId is the ID of the Kubernetes application group</summary>
        long? ApplicationGroupId { get; set; }

        long? ArrayId { get; set; }
        /// <summary>FQDN of the asset</summary>
        string AssetId { get; set; }
        /// <summary>Id of the backupDestination to be modified</summary>
        long? BackupDestinationId { get; set; }

        long? BackupDestionationId { get; set; }
        /// <summary>Id of the backup location whose details have to be fetched</summary>
        long? BackupLocationId { get; set; }
        /// <summary>Id of the Blackout Window whose details have to be fetched</summary>
        long? BlackoutWindowId { get; set; }
        /// <summary>Id of Bucket</summary>
        long? BucketId { get; set; }

        long? ClientId { get; set; }
        /// <summary>ID of the cloned bucket</summary>
        long? CloneId { get; set; }
        /// <summary>Id of cloud Storage</summary>
        long? CloudStorageId { get; set; }
        /// <summary>Id of the cluster whose modifier has to be listed.</summary>
        long? ClusterId { get; set; }
        /// <summary>Id of the Company whose details have to be fetched</summary>
        long? CompanyId { get; set; }

        long? CopyId { get; set; }

        string CredentialId { get; set; }

        string CredentialName { get; set; }
        /// <summary>ID of the AD/LDAP domain</summary>
        long? DomainId { get; set; }
        /// <summary>Name of DR operation. Case insensitive</summary>
        string DrOperation { get; set; }
        /// <summary>Id of the Drive of which the drive details has to be displayed</summary>
        long? DriveId { get; set; }
        /// <summary>Recovery entity Id</summary>
        long? EntityId { get; set; }
        /// <summary>Type of the entity</summary>
        string EntityType { get; set; }
        /// <summary>Id of the failover group</summary>
        long? FailoverGroupId { get; set; }
        /// <summary>name of global search entity</summary>
        string GlobalSearchEntity { get; set; }
        /// <summary>Id of the HFS Share to fetch its status</summary>
        long? HfsShareId { get; set; }
        /// <summary>Id of hyperscale storage</summary>
        long? HyperScaleStorageId { get; set; }
        /// <summary>Id of the HYpervisor to get</summary>
        long? HypervisorId { get; set; }

        long? Id { get; set; }
        /// <summary>Pseudo client id of the index server</summary>
        long? IndexServerClientId { get; set; }
        /// <summary>Id of the instance to modify</summary>
        long? InstanceId { get; set; }
        /// <summary>Inventory id</summary>
        long? InventoryId { get; set; }

        long? JobId { get; set; }
        /// <summary>Id of Key Management Server</summary>
        long? KmsId { get; set; }
        /// <summary>Id of the library to view the data</summary>
        long? LibraryId { get; set; }
        /// <summary>Id of the Media Agent whose details have to be fetched</summary>
        long? MediaAgentId { get; set; }
        /// <summary>Id of metadata cache</summary>
        long? MetadataCacheId { get; set; }
        /// <summary>Name of the modifier to be read.</summary>
        string ModifierName { get; set; }

        string Name { get; set; }
        /// <summary>Name of the namespace to browse for content</summary>
        string NameSpace { get; set; }
        /// <summary>Id of node</summary>
        long? NodeId { get; set; }

        long? PairId { get; set; }
        /// <summary>Id of the object store plan to fetch details</summary>
        long? PlanId { get; set; }
        /// <summary>Recovery group Id</summary>
        long? RecoveryGroupId { get; set; }
        /// <summary>id of recovery target</summary>
        long? RecoveryTargetId { get; set; }
        /// <summary>Region id to be deleted.</summary>
        long? RegionId { get; set; }
        /// <summary>
        /// List of region names/ids to be deleted. If region ids are passed, set isRegionIdList=true
        /// </summary>
        string RegionList { get; set; }

        long? ReplicationGroupId { get; set; }
        /// <summary>Unique identifier for the request</summary>
        long? RequestId { get; set; }
        /// <summary>Role Id</summary>
        long? RoleId { get; set; }

        string RpsId { get; set; }
        /// <summary>Id of the rule to update in Plan</summary>
        long? RuleId { get; set; }
        /// <summary>ID of the DR operation schedule</summary>
        long? ScheduleId { get; set; }

        long? SchedulePolicyId { get; set; }
        /// <summary>Id of the serverGroupId whose details have to be fetched</summary>
        long? ServerGroupId { get; set; }
        /// <summary>Id of the server to modify</summary>
        long? ServerId { get; set; }
        /// <summary>Id of the storage pool whose associated copies have to be fetched</summary>
        long? StoragePoolId { get; set; }
        /// <summary>Id of the subclient to modify</summary>
        long? SubclientId { get; set; }
        /// <summary>Id of the tag to delete</summary>
        long? TagId { get; set; }
        /// <summary>tag value to delete</summary>
        string TagValue { get; set; }

        string TopologyId { get; set; }
        /// <summary>Id of the user-group whose details have to be fetched</summary>
        long? UserGroupId { get; set; }
        /// <summary>Id of the User whose details have to be fetched</summary>
        long? UserId { get; set; }
        /// <summary>Id of the VMgroup to update</summary>
        long? VMGroupId { get; set; }

        string VMGuid { get; set; }
        /// <summary>The vmUUID can be obtained from GET /virtualMachines UUID property</summary>
        string VMUuid { get; set; }

        long? VendorId { get; set; }

    }
}