exports/New-CVObjectStorePlan.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 Create a ObjectStore Plan .Description Create a ObjectStore Plan .Example {{ Add code here }} .Example {{ Add code here }} .Outputs Commvault.Powershell.Models.IPlanResp .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. BACKUPDESTINATIONS <IObjectStorePlanBackupDestination[]>: Copy destinations for the plan. Specify where you want to store your data. BackupDestinationName <String>: Backup destination name RetentionPeriodDays <Int64>: Retention period in days. -1 can be specified for infinite retention. StorageType <String>: StorageType [FirstExtendedRetentionRuleIsInfiniteRetention <Boolean?>]: If this is set as true, no need to specify retentionPeriodDays. [FirstExtendedRetentionRuleRetentionPeriodDays <Int64?>]: If this is set, no need to specify isInfiniteRetention as false. [FirstExtendedRetentionRuleType <String>]: All_JOBS means SYNCHRONOUS copy type, others are applicable for SELECTIVE copy Type only. [SecondExtendedRetentionRuleIsInfiniteRetention <Boolean?>]: If this is set as true, no need to specify retentionPeriodDays. [SecondExtendedRetentionRuleRetentionPeriodDays <Int64?>]: If this is set, no need to specify isInfiniteRetention as false. [SecondExtendedRetentionRuleType <String>]: All_JOBS means SYNCHRONOUS copy type, others are applicable for SELECTIVE copy Type only. [StoragePoolId <Int64?>]: [StoragePoolName <String>]: [ThirdExtendedRetentionRuleIsInfiniteRetention <Boolean?>]: If this is set as true, no need to specify retentionPeriodDays. [ThirdExtendedRetentionRuleRetentionPeriodDays <Int64?>]: If this is set, no need to specify isInfiniteRetention as false. [ThirdExtendedRetentionRuleType <String>]: All_JOBS means SYNCHRONOUS copy type, others are applicable for SELECTIVE copy Type only. [UseExtendedRetentionRules <Boolean?>]: Use extended retention rules BACKUPFREQUENCYSCHEDULES <IObjectStorePlanSchedule[]>: . SchedulePatternScheduleFrequencyType <String>: schedule frequency type [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 [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>]: 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 .Link https://learn.microsoft.com/powershell/module/commvaultpowershell/new-cvobjectstoreplan #> function New-CVObjectStorePlan { [OutputType([Commvault.Powershell.Models.IPlanResp])] [CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IObjectStorePlanBackupDestination[]] # Copy destinations for the plan. # Specify where you want to store your data. ${BackupDestinations}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # Operation type for the list ${BackupFrequencyOperationType}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IObjectStorePlanSchedule[]] # . ${BackupFrequencySchedules}, [Parameter()] [Commvault.Powershell.Category('Body')] [System.String] # Name of the new plan ${PlanName}, [Parameter()] [AllowEmptyCollection()] [Commvault.Powershell.Category('Body')] [Commvault.Powershell.Models.IDayAndTime[]] # Backup window for full backup ${RpoFullBackupWindow}, [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 = @{ CreateExpanded = 'CommvaultPowerShell.private\New-CVObjectStorePlan_CreateExpanded'; } $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 } } } |