exports/Set-CVPlan.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 Used to modify an exsiting server plan .Description Used to modify an exsiting server plan .Example {{ Add code here }} .Example {{ Add code here }} .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. BACKUPFREQUENCYSCHEDULES <IPlanSchedule[]>: . BackupType <String>: Schedule Backup level SchedulePatternScheduleFrequencyType <String>: schedule frequency type [AdditionalInfo <String>]: [ForDatabasesOnly <Boolean?>]: Boolean to indicate if schedule is for database agents [IsRetentionBasedSyntheticFull <Boolean?>]: Boolean to indicate if synthetic full schedule is based on retention rules [PolicyId <Int64?>]: Schedule policy Id to which the schedule belongs [ScheduleId <Int64?>]: Id of the schedule if available, required for modifying, deleting schedule [ScheduleName <String>]: Name of the schedule, for modify [ScheduleOperation <String>]: Operation being performed on schedule [ScheduleOptionCommitFrequencyInHours <Int64?>]: Commit frequency in hours for disk cache backups from automatic schedules [ScheduleOptionDaysBetweenAutoConvert <Int64?>]: Number of days between auto conversion of backup level applicable for databases on incremental and differential schedules of server plan [ScheduleOptionJobRunningTimeInMins <Int64?>]: total job running time in minutes [ScheduleOptionLogFilesThreshold <Int64?>]: The min number of archived log files before a backup job should start [ScheduleOptionLogsDiskUtilizationPercent <Int64?>]: The min log destination disk threshold percentage [ScheduleOptionMinBackupIntervalInMins <Int64?>]: The min number of mins to check for file activity on automatic schedule. [ScheduleOptionO365ItemSelectionOption <String>]: item backup option for O365 V2 backup jobs [ScheduleOptionUseDiskCacheForLogBackups <Boolean?>]: Used to enable disk caching feature on databases for automatic schedules on server plan [SchedulePatternDayOfMonth <Int64?>]: Day on which to run the schedule, applicable for monthly, yearly [SchedulePatternDayOfWeek <String>]: [SchedulePatternDaysBetweenSyntheticFulls <Int64?>]: No of days between two synthetic full jobs [SchedulePatternEndDate <Int64?>]: Schedule end date in epoch format [SchedulePatternExceptions <List<IScheduleRunException>>]: Exceptions to when a schedule should not run, either in dates or week of month and days [OnDates <List<Int64>>]: list of dates in a month. For ex: 1, 20 [OnDayOfTheWeek <List<String>>]: On which days, for ex: MONDAY, FRIDAY [OnWeekOfTheMonth <List<String>>]: On which week of month, for ex: FIRST, LAST [SchedulePatternFrequency <Int64?>]: Frequency of the schedule based on schedule frequency type eg. for Hours, value 2 is 2 hours, for Minutes, 30 is 30 minutes, for Daily, 2 is 2 days. for Monthly 2 is it repeats every 2 months [SchedulePatternMaxBackupIntervalInMins <Int64?>]: The number of mins to force a backup on automatic schedule. [SchedulePatternMonthOfYear <String>]: [SchedulePatternNoOfTimes <Int64?>]: The number of times you want the schedule to run. [SchedulePatternRepeatIntervalInMinutes <Int64?>]: How often in minutes in a day the schedule runs, applicable for daily, weekly, monthly and yearly frequency types. [SchedulePatternRepeatUntilTime <Int64?>]: Until what time to repeat the schedule in a day, requires repeatIntervalInMinutes [SchedulePatternStartDate <Int64?>]: start date of schedule in epoch format [SchedulePatternStartTime <Int64?>]: start time of schedule in seconds [SchedulePatternWeekOfMonth <String>]: Specific week of a month [SchedulePatternWeeklyDays <List<String>>]: Days of the week for weekly frequency [TimezoneId <Int64?>]: [TimezoneName <String>]: [VMOperationType <String>]: Type of DR operation (only applicable for Failover groups) FILESEARCHERRORS <IPlanFileSearchSetupError[]>: File search was enabled on plan but failed to process some of the storage pool(s) with these errors [ErrorCode <Int64?>]: [ErrorMessage <String>]: Tells about the error occured during file search setup for given storage pool [StorageId <Int64?>]: [StorageName <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?>]: RPOBACKUPWINDOW <IDayAndTime[]>: Backup window for incremental backup [DayOfWeek <List<String>>]: [EndTime <Int64?>]: Time in seconds since the beginning of the day [StartTime <Int64?>]: Time in seconds since the beginning of the day RPOFULLBACKUPWINDOW <IDayAndTime[]>: Backup window for full backup [DayOfWeek <List<String>>]: [EndTime <Int64?>]: Time in seconds since the beginning of the day [StartTime <Int64?>]: Time in seconds since the beginning of the day WORKLOADSOLUTIONS <IIdName[]>: . [Id <Int64?>]: [Name <String>]: WORKLOADTYPES <IIdName[]>: . [Id <Int64?>]: [Name <String>]: .Link https://learn.microsoft.com/powershell/module/commvaultpowershell/set-cvplan #> function Set-CVPlan { [OutputType([Commvault.Powershell.Models.IGenericResp])] [CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] [Commvault.Powershell.Category('Path')] [System.Int64] # Id of the Plan to update ${PlanId}, [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] [Commvault.Powershell.Category('Path')] [Commvault.Powershell.Models.ICommvaultPowerShellIdentity] # Identity Parameter ${InputObject}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag to enable overriding of plan. # Once enabled, cannot be disabled. ${AllowPlanOverride}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Do you want to back up the system state Applicable only for Windows ${BackupContentBackupSystemState}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Do you want to back up system state only with full backup Applicable only if the value of backupSystemState is true ${BackupContentBackupSystemStateOnlyWithFullBackup}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Do you want to sync properties on associated subclients even if properties are overriden at subclient level ${BackupContentForceUpdateProperties}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # Paths to exclude for Mac ${BackupContentMacExcludedPaths}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # Paths that are exception to excluded paths for Mac ${BackupContentMacFilterToExcludePaths}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # Paths to include for Mac ${BackupContentMacIncludedPaths}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # Paths to exclude for UNIX ${BackupContentUnixExcludedPaths}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # Paths that are exception to excluded paths for Unix ${BackupContentUnixFilterToExcludePaths}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # Paths to include for UNIX ${BackupContentUnixIncludedPaths}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Do you want to back up system state with VSS Applicable only if the value of backupSystemState is true ${BackupContentUseVssForSystemState}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # Paths to exclude for Windows ${BackupContentWindowsExcludedPaths}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # Paths that are exception to excluded paths for Windows ${BackupContentWindowsFilterToExcludePaths}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # Paths to include for Windows ${BackupContentWindowsIncludedPaths}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Frequency of the schedule based on schedule frequency type eg. # for Hours, value 2 is 2 hours, for Minutes, 30 is 30 minutes, for Daily, 2 is 2 days. # for Monthly 2 is it repeats every 2 months ${BackupCopyFrequency}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Day on which to run the schedule, applicable for monthly, yearly ${BackupCopyFrequencyDayOfMonth}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # . ${BackupCopyFrequencyDayOfWeek}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # . ${BackupCopyFrequencyMonthOfYear}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # schedule frequency type ${BackupCopyFrequencyScheduleFrequencyType}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # start time of schedule in seconds for daily, weekly, monthly, yearly frequency ${BackupCopyFrequencyStartTime}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # Specific week of a month ${BackupCopyFrequencyWeekOfMonth}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # Days of the week for weekly frequency ${BackupCopyFrequencyWeeklyDays}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # Which type of action should be followed if backup copy falls behind ${BackupCopyOptionAction}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Alert to throw when backup copy falls behind in hours ${BackupCopyOptionAlertInHours}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # Which type of backup type should be copied for the given backup destination when backup type is not all jobs. # Default is LAST while adding new backup destination. ${BackupCopyOptionBackupFullToCopy}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # Backup type to copy for backup copy operation ${BackupCopyOptionBackupTypeToCopy}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag to enable backup copy fallen behind alert ${BackupCopyOptionEnableAlert}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # The allowable delay in days before a backup copy job is considered overdue ${BackupCopyOptionSkipAfterThresholdDays}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Snapshots to be copied from a particular time in unix time format. # By default, 0 means since the inception of the snap copy. ${BackupCopyOptionStartTime}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.Int64[]] # Primary Backup Destination Ids (which were created before plan creation). ${BackupDestinationIds}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # Operation type for the list ${BackupFrequencyOperationType}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IPlanSchedule[]] # . ${BackupFrequencySchedules}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Commit frequency in hours ${DatabaseOptionCommitFrequencyInHours}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Log backup RPO in minutes ${DatabaseOptionLogBackupRpoMins}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Full backup frequency in days ${DatabaseOptionRunFullBackupEvery}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Use disk cache for log backups ${DatabaseOptionUseDiskCacheForLogBackups}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag for enabling indexing ${FileSearchEnabled}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IPlanFileSearchSetupError[]] # File search was enabled on plan but failed to process some of the storage pool(s) with these errors ${FileSearchErrors}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # Type of indexing status. ${FileSearchStatus}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # Tells what is happening behind the scene, so that user can knows why indexing is not enabled or if its in progress ${FileSearchStatusMessage}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # flag to enable backup content association for applicable file system workload. ${FilesystemAddon}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Number of data readers. ${MacNumberOfDataReaderCount}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Set optimal number of data readers. # if it is set to true, count will be ignored. ${MacNumberOfDataReaderUseOptimal}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # New plan name to update ${NewName}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag to specify if parent or derived plan backupContent should be used when inherit mode is optional. # True - derived, False - Base. ${OverrideInheritSettingBackupContent}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag to specify if parent or derived plan backupDestination should be used when inherit mode is optional. # True - derived, False - Base. ${OverrideInheritSettingBackupDestination}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag to specify if parent or derived plan rpo should be used when inherit mode is optional. # True - derived, False - Base. ${OverrideInheritSettingRpo}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # . ${OverrideRestrictionBackupContent}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # . ${OverrideRestrictionRpo}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # . ${OverrideRestrictionStoragePool}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # . ${RegionToConfigureId}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # . ${RegionToConfigureName}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IDayAndTime[]] # Backup window for incremental backup ${RpoBackupWindow}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IDayAndTime[]] # Backup window for full backup ${RpoFullBackupWindow}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # For each region, the data to backup is divided into these many streams while writing to backup destination. ${SettingDeviceStreams}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Setting to suggest plan has some advanced settings present. # Setting is OEM specific and not applicable for all cases. ${SettingEnableAdvancedView}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Time provided in Unix format. # Give 0 to reset any existing delay. ${SlaEnableAfterDelay}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag to set to exclude plan from SLA ${SlaExcludeFromSla}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # Reason for exclusion from SLA ${SlaExclusionReason}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Database log SLA period in Minutes ${SlaLogSlaMinutes}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # SLA Period in Days ${SlaPeriod}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag to set to use System Default Service Level Agreement ${SlaUseSystemDefaultSla}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Backup copy RPO in minutes ${SnapshotOptionBackupCopyRpoMins}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag to enable backup copy ${SnapshotOptionEnableBackupCopy}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Flag to enable deferred snapshot cataloging ${SnapshotOptionEnableSnapCatalog}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Number of data readers. ${UnixNumberOfDataReaderCount}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Set optimal number of data readers. # if it is set to true, count will be ignored. ${UnixNumberOfDataReaderUseOptimal}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Int64] # Number of data readers. ${WindowNumberOfDataReaderCount}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.Management.Automation.SwitchParameter] # Set optimal number of data readers. # if it is set to true, count will be ignored. ${WindowNumberOfDataReaderUseOptimal}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [System.String[]] # . ${WorkloadGroupTypes}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IIdName[]] # . ${WorkloadSolutions}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IIdName[]] # . ${WorkloadTypes}, [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 = @{ UpdateExpanded = 'CommvaultPowerShell.private\Set-CVPlan_UpdateExpanded'; UpdateViaIdentityExpanded = 'CommvaultPowerShell.private\Set-CVPlan_UpdateViaIdentityExpanded'; } $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 } } } |