6 # The Get-TargetResource cmdlet.
8 function Get-TargetResource
12 [parameter(Mandatory)]
13 [ValidateNotNullOrEmpty()]
14 [string] $ResourceName,
16 [parameter(Mandatory)]
17 [ValidateNotNullOrEmpty()]
20 [ValidateRange(1,[Uint64]::MaxValue)]
21 [Uint64] $RetryIntervalSec = 1,
23 [Uint32] $RetryCount = 0,
25 [Uint32] $ThrottleLimit = 32 #Powershell New-CimSession default throttle value
28 Import-Module $PSScriptRoot\..\..\PSDSCxMachine.psm1 -Verbose:$false
30 return PSDSCxMachine\Get-_InternalPSDscXMachineTR `
31 -RemoteResourceId $ResourceName `
32 -RemoteMachine $NodeName `
33 -MinimalNumberOfMachineInState 1 `
34 -RetryIntervalSec $RetryIntervalSec `
35 -RetryCount $RetryCount `
36 -ThrottleLimit $ThrottleLimit
40 # The Set-TargetResource cmdlet.
42 function Set-TargetResource
46 [parameter(Mandatory)]
47 [ValidateNotNullOrEmpty()]
48 [string] $ResourceName,
50 [parameter(Mandatory)]
51 [ValidateNotNullOrEmpty()]
54 [ValidateRange(1,[Uint64]::MaxValue)]
55 [Uint64] $RetryIntervalSec = 1,
57 [Uint32] $RetryCount = 0,
59 [Uint32] $ThrottleLimit = 32 #Powershell New-CimSession default throttle value
62 Import-Module $PSScriptRoot\..\..\PSDSCxMachine.psm1 -Verbose:$false
65 PSDSCxMachine\Set-_InternalPSDscXMachineTR `
66 -RemoteResourceId $ResourceName `
67 -RemoteMachine $NodeName `
68 -MinimalNumberOfMachineInState 1 `
69 -RetryIntervalSec $RetryIntervalSec `
70 -RetryCount $RetryCount `
71 -ThrottleLimit $ThrottleLimit `
72 -Verbose:$($PSBoundParameters["Verbose"] -eq $true)
79 function Test-TargetResource
83 [parameter(Mandatory)]
84 [ValidateNotNullOrEmpty()]
85 [string] $ResourceName,
87 [parameter(Mandatory)]
88 [ValidateNotNullOrEmpty()]
91 [ValidateRange(1,[Uint64]::MaxValue)]
92 [Uint64] $RetryIntervalSec = 1,
94 [Uint32] $RetryCount = 0,
96 [Uint32] $ThrottleLimit = 32 #Powershell New-CimSession default throttle value
99 Import-Module $PSScriptRoot\..\..\PSDSCxMachine.psm1 -Verbose:$false
101 return PSDSCxMachine\Test-_InternalPSDscXMachineTR `
102 -RemoteResourceId $ResourceName `
103 -RemoteMachine $NodeName `
104 -MinimalNumberOfMachineInState 1 `
105 -RetryIntervalSec $RetryIntervalSec `
106 -RetryCount $RetryCount `
107 -ThrottleLimit $ThrottleLimit `
108 -Verbose:$($PSBoundParameters["Verbose"] -eq $true)
113 Export-ModuleMember -Function *-TargetResource