@@ -299,7 +299,7 @@ function Get-CVJob {
299299
300300
301301function Get-CVJobDetail {
302- <#
302+ <#
303303. SYNOPSIS
304304 Gets extended details for a job.
305305
@@ -309,6 +309,9 @@ function Get-CVJobDetail {
309309. PARAMETER Id
310310 Gets extended details for the job specified by Id.
311311
312+ . PARAMETER InfoType
313+ Gets additional job information.
314+
312315. PARAMETER JobObject
313316 Gets extended details for the job specified by piped JobObject.
314317
@@ -330,6 +333,9 @@ function Get-CVJobDetail {
330333. EXAMPLE
331334 Get-CVJobDetail -Id 175 | Select-Object -ExpandProperty progressInfo
332335
336+ . EXAMPLE
337+ Get-CVJobDetail -Id 175 InfoType 1
338+
333339. OUTPUTS
334340 Outputs [PSCustomObject] containing result.
335341
@@ -346,53 +352,91 @@ function Get-CVJobDetail {
346352 [ValidateNotNullorEmpty ()]
347353 [Int32 ] $Id ,
348354
355+ [Parameter (Mandatory = $False , ParameterSetName = ' ById' , ValueFromPipeline = $True , ValueFromPipelineByPropertyName = $True )]
356+ [ValidateNotNullorEmpty ()]
357+ [Int32 ] $InfoType ,
358+
349359 [Parameter (Mandatory = $True , ParameterSetName = ' ByObject' , ValueFromPipeline = $True , ValueFromPipelineByPropertyName = $True )]
350360 [ValidateNotNullorEmpty ()]
351361 [System.Object ] $JobObject
352362 )
353363
354- begin { Write-Debug - Message " $ ( $MyInvocation.MyCommand ) : begin"
364+ begin {
365+ Write-Debug - Message " $ ( $MyInvocation.MyCommand ) : begin"
355366
356367 try {
357- $sessionObj = Get-CVSessionDetail $MyInvocation.MyCommand.Name
358- $endpointSave = $sessionObj.requestProps.endpoint
368+ if ($InfoType -eq 0 ) {
369+ $sessionObj = Get-CVSessionDetail $MyInvocation.MyCommand.Name
370+ $endpointSave = $sessionObj.requestProps.endpoint
371+ }
372+ else {
373+ $sessionObj = Get-CVSessionDetail ' GetJobById'
374+ $endpointSave = $sessionObj.requestProps.endpoint
375+ }
359376 }
360377 catch {
361378 throw $_
362379 }
363380 }
364381
365- process { Write-Debug - Message " $ ( $MyInvocation.MyCommand ) : process"
382+ process {
383+ Write-Debug - Message " $ ( $MyInvocation.MyCommand ) : process"
366384
367385 try {
368- $sessionObj.requestProps.endpoint = $endpointSave
386+ if ($InfoType -gt 0 ) {
387+ if ($PSCmdlet.ParameterSetName -eq ' ById' ) {
388+ $job_id = $Id
389+ }
390+ else {
391+ $job_id = $JobObject.jobId
392+ }
393+ $sessionObj.requestProps.endpoint = $sessionObj.requestProps.endpoint -creplace (' {jobId}' , ($job_id ))
394+ $sessionObj.requestProps.endpoint = -join ($sessionObj.requestProps.endpoint , " /AdvancedDetails?infoType=" , $InfoType )
395+ $body = ' '
396+ $headerObj = Get-CVRESTHeader $sessionObj
397+ $payload = @ { }
398+ $payload.Add (' headerObject' , $headerObj )
399+ $payload.Add (' body' , $body )
400+ $validate = ' '
369401
370- $headerObj = Get-CVRESTHeader $sessionObj
371- $jobObj = @ { }
372- if ($PSCmdlet.ParameterSetName -eq ' ById' ) {
373- $jobObj.Add (' jobId' , $Id )
402+ $response = Submit-CVRESTRequest $payload $validate
403+
404+ if ($response.IsValid ) {
405+ Write-Output $response.Content
406+ }
374407 }
375408 else {
376- $jobObj.Add (' jobId' , $JobObject.jobId )
377- }
378- $body = $jobObj | ConvertTo-Json - Depth 10
379- $payload = @ { }
380- $payload.Add (' headerObject' , $headerObj )
381- $payload.Add (' body' , $body )
382- $validate = ' job'
409+ $sessionObj.requestProps.endpoint = $endpointSave
383410
384- $response = Submit-CVRESTRequest $payload $validate
385-
386- if ($response.IsValid ) {
387- Write-Output $response.Content.job.jobDetail
411+ $headerObj = Get-CVRESTHeader $sessionObj
412+ $jobObj = @ { }
413+ if ($PSCmdlet.ParameterSetName -eq ' ById' ) {
414+ $jobObj.Add (' jobId' , $Id )
415+ }
416+ else {
417+ $jobObj.Add (' jobId' , $JobObject.jobId )
418+ }
419+ $body = $jobObj | ConvertTo-Json - Depth 10
420+ $payload = @ { }
421+ $payload.Add (' headerObject' , $headerObj )
422+ $payload.Add (' body' , $body )
423+ $validate = ' job'
424+
425+ $response = Submit-CVRESTRequest $payload $validate
426+
427+ if ($response.IsValid ) {
428+ Write-Output $response.Content.job.jobDetail
429+ }
388430 }
431+
389432 }
390433 catch {
391434 throw $_
392435 }
393436 }
394437
395- end { Write-Debug - Message " $ ( $MyInvocation.MyCommand ) : end"
438+ end {
439+ Write-Debug - Message " $ ( $MyInvocation.MyCommand ) : end"
396440 }
397441}
398442
@@ -539,7 +583,75 @@ function Resume-CVJob {
539583 end { Write-Debug - Message " $ ( $MyInvocation.MyCommand ) : end"
540584 }
541585}
542-
586+ function Resubmit-CVJob {
587+ <#
588+ . SYNOPSIS
589+ Resubmit the job specified by job Id.
590+
591+ . DESCRIPTION
592+ Resubmit the job specified by job Id.
593+
594+ . PARAMETER JobId
595+ Resubmit the job specified by JobId.
596+
597+ . EXAMPLE
598+ Resubmit-CVJob -JobId 78
599+
600+ . OUTPUTS
601+ Outputs [PSCustomObject] containing result.
602+
603+ . NOTES
604+ Author: Jnanesh D
605+ Company: Commvault
606+ #>
607+ [CmdletBinding ()]
608+ [OutputType ([PSCustomObject ])]
609+ param (
610+ [Parameter (Mandatory = $True )]
611+ [ValidateNotNullorEmpty ()]
612+ [Int32 ] $JobId
613+ )
614+
615+ begin { Write-Debug - Message " $ ( $MyInvocation.MyCommand ) : begin"
616+
617+ try {
618+ $sessionObj = Get-CVSessionDetail $MyInvocation.MyCommand.Name
619+ $endpointSave = $sessionObj.requestProps.endpoint
620+ }
621+ catch {
622+ throw $_
623+ }
624+ }
625+
626+ process { Write-Debug - Message " $ ( $MyInvocation.MyCommand ) : process"
627+
628+ try {
629+ $sessionObj.requestProps.endpoint = $endpointSave
630+ $sessionObj.requestProps.endpoint = $sessionObj.requestProps.endpoint -creplace (' {jobId}' , $JobId )
631+
632+ $headerObj = Get-CVRESTHeader $sessionObj
633+ $body = ' '
634+ $payload = @ { }
635+ $payload.Add (' headerObject' , $headerObj )
636+ $payload.Add (' body' , $body )
637+
638+ $response = Submit-CVRESTRequest $payload ' jobIds'
639+
640+ if ($response.IsValid ) {
641+ Write-Output $response.Content
642+ }
643+ else {
644+ Write-Information - InformationAction Continue - MessageData " INFO: $ ( $MyInvocation.MyCommand ) : resume request was not succesfully submitted for job [$JobId ]"
645+ }
646+ }
647+ catch {
648+ throw $_
649+ }
650+ }
651+
652+ end { Write-Debug - Message " $ ( $MyInvocation.MyCommand ) : end"
653+ }
654+ }
543655
544656function Stop-CVJob {
545657<#
@@ -1657,4 +1769,4 @@ function PrepareSendLogFilesBodyJson ($PrepInputs) {
16571769 catch {
16581770 throw $_
16591771 }
1660- }
1772+ }
0 commit comments