exports/Edit-CVAlertDefinition.ps1
# ---------------------------------------------------------------------------------- # Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.10.2, generator: @autorest/powershell@4.0.708) # Changes may cause incorrect behavior and will be lost if the code is regenerated. # ---------------------------------------------------------------------------------- <# .Synopsis Edit Alert Definition details .Description Edit Alert Definition details .Example {{ Add code here }} .Example {{ Add code here }} .Inputs Commvault.Powershell.Models.IAlertDefinitionsEdit .Inputs Commvault.Powershell.Models.ICommvaultPowerShellIdentity .Outputs Commvault.Powershell.Models.IGenericResp .Notes COMPLEX PARAMETER PROPERTIES To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. ASSOCIATIONS <IAlertAssociationIdNameType1[]>: AlertDefinitionsAssociations [Id <Int64?>]: id of the associated entity [Name <String>]: name of the associated entity [ParentEntity1Id <Int64?>]: id of the associated entity [ParentEntity1Name <String>]: name of the associated entity [ParentEntity1Type <String>]: [ParentEntity2Id <Int64?>]: id of the associated entity [ParentEntity2Name <String>]: name of the associated entity [ParentEntity2Type <String>]: [ParentEntity3Id <Int64?>]: id of the associated entity [ParentEntity3Name <String>]: name of the associated entity [ParentEntity3Type <String>]: [ParentEntity4Id <Int64?>]: id of the associated entity [ParentEntity4Name <String>]: name of the associated entity [ParentEntity4Type <String>]: [Type <String>]: BODY <IAlertDefinitionsEdit>: AlertDefinitionsEdit [AlertTargetRecipientsOperationType <String>]: Allows adding to, overwriting and deleting existing recipients. default is adding to existing recipients [AlertTargetSendAlertTo <List<String>>]: [Associations <List<IAlertAssociationIdNameType1>>]: AlertDefinitionsAssociations [Id <Int64?>]: id of the associated entity [Name <String>]: name of the associated entity [ParentEntity1Id <Int64?>]: id of the associated entity [ParentEntity1Name <String>]: name of the associated entity [ParentEntity1Type <String>]: [ParentEntity2Id <Int64?>]: id of the associated entity [ParentEntity2Name <String>]: name of the associated entity [ParentEntity2Type <String>]: [ParentEntity3Id <Int64?>]: id of the associated entity [ParentEntity3Name <String>]: name of the associated entity [ParentEntity3Type <String>]: [ParentEntity4Id <Int64?>]: id of the associated entity [ParentEntity4Name <String>]: name of the associated entity [ParentEntity4Type <String>]: [Type <String>]: [AssociationsOperationType <String>]: Allows adding to, overwriting and deleting existing alert associations. default is adding to existing alert associations [CriteriaList <List<IAlertCriteriaIdName1>>]: List of alert criteria [Id <Int64?>]: id of the criteria of detection for the alert definition [Name <String>]: criteria of detection for the alert definition [NotificationCriterionDelayTime <Int64?>]: Delayed time in seconds when the notification criteria value contains delayed flag [NotificationCriterionPersistTime <Int64?>]: Persisting time in seconds when the notification criteria value contains repeated flag [NotificationCriterionValue <Int64?>]: Bit flag indicating notification criteria value. 1 means immediate, 2 means repeated and 8 means delayed [ParamsList <List<IAlertDefinitionsCriteriaParams>>]: [ParamIndex <Int64?>]: Param order index [Type <Int64?>]: Input value type (default 0 = no input required) [Unit <Int64?>]: Unit of the criteria(For eg. :Hrs,min) [Value <Int64?>]: Value of the criteria (deefault 0 : if no value required) [EventCriterionDetailConditions <List<IConditionDetails>>]: Id <Int64>: Unique identifier for the condition column Name <String>: Name of the condition column Operation <String>: Operation type value for the condition column [AdvancedCriteria <List<String>>]: List of advanced criteria options [FromValue <String>]: First value associated with the column when the operation type is BETWEEN [ToValue <String>]: Second value associated with the column when the operation type is BETWEEN [Value <String>]: Value associated with the column [ValuesList <List<Int64>>]: List of the values associated with the column in case of multiple values selection [EventCriterionDetailCriteriaName <String>]: Alert criteria name [EventCriterionDetailOpBetweenConditions <Int64?>]: Integer value for the operation type between conditions [GlobalConfigInfoApplyOnAllCommCells <Boolean?>]: Decides whether the global configuration should be applied to all the Service commcells, including the newly created ones [GlobalConfigInfoCommcells <List<IGlobalConfigCommcellInfo>>]: List of Service CommCells where the global configuration is applied [Guid <String>]: [Id <Int64?>]: [Name <String>]: [GlobalConfigInfoId <String>]: [GlobalConfigInfoIsMarkedForDeletion <Boolean?>]: Indicates whether global configuration deletion has been started. [GlobalConfigInfoName <String>]: [GlobalConfigInfoScope <String>]: The entity level at which the config is applied. [GlobalConfigInfoScopeFilterQuery <String>]: CommCellEntityCache filter query string used for filtering the scope [GlobalConfigInfoStatus <String>]: [LocaleId <Int64?>]: [LocaleName <String>]: [NewName <String>]: The new name of the alert definition [ProcessDiscoveredVMS <Boolean?>]: Flag indicating the functionality to send individual notifications for each discovered virtual machine [RecipientBcc <List<IAlertTargetIdNameType1>>]: [Id <Int64?>]: [Name <String>]: [Type <String>]: [RecipientCc <List<IAlertTargetIdNameType1>>]: [RecipientTo <List<IAlertTargetIdNameType1>>]: [RecipientWebHookId <Int64?>]: id of the webhook to be associated with the alert definition. Only needed incase of webhook notif selected. To get a list of webhooks, use api GET Webhook [SendIndividualNotifications <Boolean?>]: Flag indicating the functionality to send individual notifications [SubscriptionBasedAlert <Boolean?>]: Flag to indicate whether its a subscription based alert. [TemplateConsole <String>]: the message template for the console notification [TemplateEmail <String>]: the message template for the email notification. Contains both email subject as well as body [TemplateEventViewer <String>]: the message template for the event viewer notification [TemplateWebhook <String>]: the message template for the webhook notification [TemplateWorkflowInputDetails <String>]: the template for the workflow input entries values (empty value means the configured workflow does not need any inputs value) [TokenMatch <String>]: [TokenRuleGroups <List<ITokenRuleGroup>>]: List of rule groups [Match <String>]: [Rules <List<ITokenRule>>]: List of rules [DateRangeFromDate <String>]: From date value in unix timestamp format [DateRangeTimeRange <List<ITimeRange>>]: Time range selection details [FromTime <String>]: From time value in unix timestamp format [ToTime <String>]: To time value in unix timestamp format [DateRangeToDate <String>]: To date value in unix timestamp format [MatchCondition <String>]: [RuleSecValue <String>]: Secondary value used for BETWEEN and NOT_BETWEEN matchCondition. [TimeRangeFromTime <String>]: From time value in unix timestamp format [TimeRangeToTime <String>]: To time value in unix timestamp format [TokenFormat <String>]: [TokenName <String>]: Name of the token. [Value <String>]: Value to be compared for the token [WorkflowClientId <Int64?>]: id of the client on which the workflow runs (zero value means it can run on any workflow engine) [WorkflowClientName <String>]: name of the client on which the workflow runs (empty value means it can run on any workflow engine) [WorkflowId <Int64?>]: id of the workflow which runs when the alert is triggered [WorkflowName <String>]: name of the workflow which runs when the alert is triggered CRITERIALIST <IAlertCriteriaIdName1[]>: List of alert criteria [Id <Int64?>]: id of the criteria of detection for the alert definition [Name <String>]: criteria of detection for the alert definition [NotificationCriterionDelayTime <Int64?>]: Delayed time in seconds when the notification criteria value contains delayed flag [NotificationCriterionPersistTime <Int64?>]: Persisting time in seconds when the notification criteria value contains repeated flag [NotificationCriterionValue <Int64?>]: Bit flag indicating notification criteria value. 1 means immediate, 2 means repeated and 8 means delayed [ParamsList <List<IAlertDefinitionsCriteriaParams>>]: [ParamIndex <Int64?>]: Param order index [Type <Int64?>]: Input value type (default 0 = no input required) [Unit <Int64?>]: Unit of the criteria(For eg. :Hrs,min) [Value <Int64?>]: Value of the criteria (deefault 0 : if no value required) EVENTCRITERIONDETAILCONDITIONS <IConditionDetails[]>: . Id <Int64>: Unique identifier for the condition column Name <String>: Name of the condition column Operation <String>: Operation type value for the condition column [AdvancedCriteria <List<String>>]: List of advanced criteria options [FromValue <String>]: First value associated with the column when the operation type is BETWEEN [ToValue <String>]: Second value associated with the column when the operation type is BETWEEN [Value <String>]: Value associated with the column [ValuesList <List<Int64>>]: List of the values associated with the column in case of multiple values selection GLOBALCONFIGINFOCOMMCELLS <IGlobalConfigCommcellInfo[]>: List of Service CommCells where the global configuration is applied [Guid <String>]: [Id <Int64?>]: [Name <String>]: INPUTOBJECT <ICommvaultPowerShellIdentity>: Identity Parameter [AccessPathId <Int64?>]: Id of the mount path whose access path has to be deleted [AgentId <Int64?>]: Id of the agent to be modified [AlertRuleId <Int64?>]: Unique Id of the alert custom rule to get details [AppGuid <String>]: GUID of the Application to get details [AppId <Int64?>]: Commvault exchange app id [ApplicationGroupId <Int64?>]: applicationGroupId is the ID of the Kubernetes application group [ArrayId <Int64?>]: [AssetId <String>]: FQDN of the asset [BackupDestinationId <Int64?>]: Id of the backupDestination to be modified [BackupDestionationId <Int64?>]: [BackupLocationId <Int64?>]: Id of the backup location whose details have to be fetched [BlackoutWindowId <Int64?>]: Id of the Blackout Window whose details have to be fetched [BucketId <Int64?>]: Id of Bucket [ClientId <Int64?>]: [CloneId <Int64?>]: ID of the cloned bucket [CloudStorageId <Int64?>]: Id of cloud Storage [ClusterId <Int64?>]: Id of the cluster whose modifier has to be listed. [CompanyId <Int64?>]: Id of the Company whose details have to be fetched [CopyId <Int64?>]: [CredentialId <String>]: [CredentialName <String>]: [DomainId <Int64?>]: ID of the AD/LDAP domain [DrOperation <String>]: Name of DR operation. Case insensitive [DriveId <Int64?>]: Id of the Drive of which the drive details has to be displayed [EntityId <Int64?>]: Recovery entity Id [EntityType <String>]: Type of the entity [FailoverGroupId <Int64?>]: Id of the failover group [GlobalSearchEntity <String>]: name of global search entity [HfsShareId <Int64?>]: Id of the HFS Share to fetch its status [HyperScaleStorageId <Int64?>]: Id of hyperscale storage [HypervisorId <Int64?>]: Id of the HYpervisor to get [Id <Int64?>]: [IndexServerClientId <Int64?>]: Pseudo client id of the index server [InstanceId <Int64?>]: Id of the instance to modify [InventoryId <Int64?>]: Inventory id [JobId <Int64?>]: [KmsId <Int64?>]: Id of Key Management Server [LibraryId <Int64?>]: Id of the library to view the data [MediaAgentId <Int64?>]: Id of the Media Agent whose details have to be fetched [MetadataCacheId <Int64?>]: Id of metadata cache [ModifierName <String>]: Name of the modifier to be read. [Name <String>]: [NameSpace <String>]: Name of the namespace to browse for content [NodeId <Int64?>]: Id of node [PairId <Int64?>]: [PlanId <Int64?>]: Id of the object store plan to fetch details [RecoveryEntityId <Int64?>]: Recovery entity Id [RecoveryGroupId <Int64?>]: Recovery group Id [RecoveryTargetId <Int64?>]: id of recovery target [RegionId <Int64?>]: Region id to be deleted. [RegionList <String>]: List of region names/ids to be deleted. If region ids are passed, set isRegionIdList=true [ReplicationGroupId <String>]: [ReplicationPairId <Int64?>]: Replication pair id of the Pair [RequestId <Int64?>]: Unique identifier for the request [RoleId <Int64?>]: Role Id [RpsId <String>]: [RuleId <Int64?>]: Id of the rule to update in Plan [ScheduleId <Int64?>]: ID of the DR operation schedule [SchedulePolicyId <Int64?>]: [ServerGroupId <Int64?>]: Id of the serverGroupId whose details have to be fetched [ServerId <Int64?>]: Id of the server to modify [SnapEngineId <Int64?>]: Snap Engine Id [SpareGroupId <Int64?>]: Id of the Spare group whose properties need to be fetched. spareGroupId can be fetched from GET V4/Storage/Tape/{libraryId}/MediaType [StoragePoolId <Int64?>]: Id of the storage pool whose associated copies have to be fetched [SubclientId <Int64?>]: Id of the subclient to modify [TagId <Int64?>]: Id of the tag to delete [TagValue <String>]: tag value to delete [TopologyId <String>]: [UserGroupId <Int64?>]: Id of the user-group whose details have to be fetched [UserId <Int64?>]: Id of the User whose details have to be fetched [VMGroupId <Int64?>]: Id of the VMgroup to update [VMGuid <String>]: [VMUuid <String>]: The vmUUID can be obtained from GET /virtualMachines UUID property [VendorId <Int64?>]: RECIPIENTBCC <IAlertTargetIdNameType1[]>: . [Id <Int64?>]: [Name <String>]: [Type <String>]: RECIPIENTCC <IAlertTargetIdNameType1[]>: . [Id <Int64?>]: [Name <String>]: [Type <String>]: RECIPIENTTO <IAlertTargetIdNameType1[]>: . [Id <Int64?>]: [Name <String>]: [Type <String>]: TOKENRULEGROUPS <ITokenRuleGroup[]>: List of rule groups [Match <String>]: [Rules <List<ITokenRule>>]: List of rules [DateRangeFromDate <String>]: From date value in unix timestamp format [DateRangeTimeRange <List<ITimeRange>>]: Time range selection details [FromTime <String>]: From time value in unix timestamp format [ToTime <String>]: To time value in unix timestamp format [DateRangeToDate <String>]: To date value in unix timestamp format [MatchCondition <String>]: [RuleSecValue <String>]: Secondary value used for BETWEEN and NOT_BETWEEN matchCondition. [TimeRangeFromTime <String>]: From time value in unix timestamp format [TimeRangeToTime <String>]: To time value in unix timestamp format [TokenFormat <String>]: [TokenName <String>]: Name of the token. [Value <String>]: Value to be compared for the token .Link https://learn.microsoft.com/powershell/module/commvaultpowershell/edit-cvalertdefinition #> function Edit-CVAlertDefinition { [OutputType([Commvault.Powershell.Models.IGenericResp])] [CmdletBinding(DefaultParameterSetName='EditExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='Edit', Mandatory)] [Parameter(ParameterSetName='EditExpanded', Mandatory)] [Commvault.Powershell.Category('Path')] [System.Int64] # . ${Id}, [Parameter(ParameterSetName='EditViaIdentity', Mandatory, ValueFromPipeline)] [Parameter(ParameterSetName='EditViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Commvault.Powershell.Category('Path')] [Commvault.Powershell.Models.ICommvaultPowerShellIdentity] # Identity Parameter ${InputObject}, [Parameter(ParameterSetName='Edit', Mandatory, ValueFromPipeline)] [Parameter(ParameterSetName='EditViaIdentity', Mandatory, ValueFromPipeline)] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IAlertDefinitionsEdit] # AlertDefinitionsEdit ${Body}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # Allows adding to, overwriting and deleting existing recipients. # default is adding to existing recipients ${AlertTargetRecipientsOperationType}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # . ${AlertTargetSendAlertTo}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IAlertAssociationIdNameType1[]] # AlertDefinitionsAssociations ${Associations}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # Allows adding to, overwriting and deleting existing alert associations. # default is adding to existing alert associations ${AssociationsOperationType}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IAlertCriteriaIdName1[]] # List of alert criteria ${CriteriaList}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IConditionDetails[]] # . ${EventCriterionDetailConditions}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # Alert criteria name ${EventCriterionDetailCriteriaName}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.Int64] # Integer value for the operation type between conditions ${EventCriterionDetailOpBetweenConditions}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Decides whether the global configuration should be applied to all the Service commcells, including the newly created ones ${GlobalConfigInfoApplyOnAllCommCells}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IGlobalConfigCommcellInfo[]] # List of Service CommCells where the global configuration is applied ${GlobalConfigInfoCommcells}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # . ${GlobalConfigInfoId}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Indicates whether global configuration deletion has been started. ${GlobalConfigInfoIsMarkedForDeletion}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # . ${GlobalConfigInfoName}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # The entity level at which the config is applied. ${GlobalConfigInfoScope}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # CommCellEntityCache filter query string used for filtering the scope ${GlobalConfigInfoScopeFilterQuery}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # . ${GlobalConfigInfoStatus}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.Int64] # . ${LocaleId}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # . ${LocaleName}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # The new name of the alert definition ${NewName}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag indicating the functionality to send individual notifications for each discovered virtual machine ${ProcessDiscoveredVMS}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IAlertTargetIdNameType1[]] # . ${RecipientBcc}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IAlertTargetIdNameType1[]] # . ${RecipientCc}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IAlertTargetIdNameType1[]] # . ${RecipientTo}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.Int64] # id of the webhook to be associated with the alert definition. # Only needed incase of webhook notif selected. # To get a list of webhooks, use api GET Webhook ${RecipientWebHookId}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag indicating the functionality to send individual notifications ${SendIndividualNotifications}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag to indicate whether its a subscription based alert. ${SubscriptionBasedAlert}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # the message template for the console notification ${TemplateConsole}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # the message template for the email notification. # Contains both email subject as well as body ${TemplateEmail}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # the message template for the event viewer notification ${TemplateEventViewer}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # the message template for the webhook notification ${TemplateWebhook}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # the template for the workflow input entries values (empty value means the configured workflow does not need any inputs value) ${TemplateWorkflowInputDetails}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # . ${TokenMatch}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.ITokenRuleGroup[]] # List of rule groups ${TokenRuleGroups}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.Int64] # id of the client on which the workflow runs (zero value means it can run on any workflow engine) ${WorkflowClientId}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # name of the client on which the workflow runs (empty value means it can run on any workflow engine) ${WorkflowClientName}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.Int64] # id of the workflow which runs when the alert is triggered ${WorkflowId}, [Parameter(ParameterSetName='EditExpanded')] [Parameter(ParameterSetName='EditViaIdentityExpanded')] [Commvault.Powershell.Category('Body')] [System.String] # name of the workflow which runs when the alert is triggered ${WorkflowName}, [Parameter(DontShow)] [Commvault.Powershell.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Wait for .NET debugger to attach ${Break}, [Parameter(DontShow)] [ValidateNotNull()] [Commvault.Powershell.Category('Runtime')] [Commvault.Powershell.Runtime.SendAsyncStep[]] # SendAsync Pipeline Steps to be appended to the front of the pipeline ${HttpPipelineAppend}, [Parameter(DontShow)] [ValidateNotNull()] [Commvault.Powershell.Category('Runtime')] [Commvault.Powershell.Runtime.SendAsyncStep[]] # SendAsync Pipeline Steps to be prepended to the front of the pipeline ${HttpPipelinePrepend}, [Parameter()] [Commvault.Powershell.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Returns true when the command succeeds ${PassThru}, [Parameter(DontShow)] [Commvault.Powershell.Category('Runtime')] [System.Uri] # The URI for the proxy server to use ${Proxy}, [Parameter(DontShow)] [ValidateNotNull()] [Commvault.Powershell.Category('Runtime')] [System.Management.Automation.PSCredential] # Credentials for a proxy server to use for the remote call ${ProxyCredential}, [Parameter(DontShow)] [Commvault.Powershell.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Use the default credentials for the proxy ${ProxyUseDefaultCredentials} ) begin { try { $outBuffer = $null if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { $PSBoundParameters['OutBuffer'] = 1 } $parameterSet = $PSCmdlet.ParameterSetName $mapping = @{ Edit = 'CommvaultPowerShell.private\Edit-CVAlertDefinition_Edit'; EditExpanded = 'CommvaultPowerShell.private\Edit-CVAlertDefinition_EditExpanded'; EditViaIdentity = 'CommvaultPowerShell.private\Edit-CVAlertDefinition_EditViaIdentity'; EditViaIdentityExpanded = 'CommvaultPowerShell.private\Edit-CVAlertDefinition_EditViaIdentityExpanded'; } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [Commvault.Powershell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) [Commvault.Powershell.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) $steppablePipeline.Begin($PSCmdlet) } catch { throw } } process { try { $steppablePipeline.Process($_) } catch { throw } } end { try { $steppablePipeline.End() } catch { throw } } } |