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
29 Import-Module $PSScriptRoot\..\..\PSDSCxMachine.psm1 -Verbose:$false
31 return PSDSCxMachine\Get-_InternalPSDscXMachineTR `
32 -RemoteResourceId $ResourceName `
33 -RemoteMachine $NodeName `
34 -MinimalNumberOfMachineInState $NodeName.Count `
35 -RetryIntervalSec $RetryIntervalSec `
36 -RetryCount $RetryCount `
37 -ThrottleLimit $ThrottleLimit
41 # The Set-TargetResource cmdlet.
43 function Set-TargetResource
47 [parameter(Mandatory)]
48 [ValidateNotNullOrEmpty()]
49 [string] $ResourceName,
51 [parameter(Mandatory)]
52 [ValidateNotNullOrEmpty()]
55 [ValidateRange(1,[Uint64]::MaxValue)]
56 [Uint64] $RetryIntervalSec = 1,
58 [Uint32] $RetryCount = 0,
60 [Uint32] $ThrottleLimit = 32 #Powershell New-CimSession default throttle value
63 Import-Module $PSScriptRoot\..\..\PSDSCxMachine.psm1 -Verbose:$false
65 PSDSCxMachine\Set-_InternalPSDscXMachineTR `
66 -RemoteResourceId $ResourceName `
67 -RemoteMachine $NodeName `
68 -MinimalNumberOfMachineInState $NodeName.Count `
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 $NodeName.Count `
105 -RetryIntervalSec $RetryIntervalSec `
106 -RetryCount $RetryCount `
107 -ThrottleLimit $ThrottleLimit `
108 -Verbose:$($PSBoundParameters["Verbose"] -eq $true)
113 Export-ModuleMember -Function *-TargetResource