Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
8fc58bf
Migrate Alert+Array Get-Pfb* cmdlets to Add-PfbCommonQueryParams (#33)
juemerson-at-purestorage Jul 24, 2026
2ea8c2c
Migrate 14 Admin Get-Pfb* cmdlets to Add-PfbCommonQueryParams (#33)
juemerson-at-purestorage Jul 24, 2026
0fc690e
Migrate Bucket + Certificate Get-Pfb* cmdlets to Add-PfbCommonQueryPa…
juemerson-at-purestorage Jul 24, 2026
9667dc4
Merge branch 'worktree-agent-a50cc70267e3c5268' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
b0251e2
Merge branch 'worktree-agent-a24a31242c8278af4' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
c914f9e
Migrate Misc Get-Pfb* cmdlets to Add-PfbCommonQueryParams (#33)
juemerson-at-purestorage Jul 24, 2026
5e6bd4d
Migrate Hardware/Monitoring Get-Pfb* cmdlets to Add-PfbCommonQueryParams
juemerson-at-purestorage Jul 24, 2026
96aac34
Migrate DataEviction/DirectoryService/FileSystem Get-Pfb* cmdlets to …
juemerson-at-purestorage Jul 24, 2026
2147835
Merge branch 'worktree-agent-ac40d5f55f69ec442' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
515f0dd
Merge branch 'worktree-agent-aff5c84b2980db371' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
f3d812b
Merge branch 'worktree-agent-aed02addc53e00df0' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
c694087
Migrate Network/Node/ObjectStore Get-Pfb* cmdlets to Add-PfbCommonQue…
juemerson-at-purestorage Jul 24, 2026
34c09f8
Migrate Policy group B (17 Get-Pfb* cmdlets) to Add-PfbCommonQueryParams
juemerson-at-purestorage Jul 24, 2026
0c93653
Merge branch 'worktree-agent-a8449fb60f25aa912' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
e250327
Migrate Policy group A Get-Pfb* cmdlets to Add-PfbCommonQueryParams (…
juemerson-at-purestorage Jul 24, 2026
ccceca2
Merge branch 'worktree-agent-a4974dec862770187' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
026e4f4
Merge branch 'worktree-agent-aef41cc9047741e58' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
299cbd9
Migrate Realm/Support/Workloads Get-Pfb* cmdlets to Add-PfbCommonQuer…
juemerson-at-purestorage Jul 24, 2026
0e5d2cf
feat: add Filter/Sort/Limit params to Get-PfbSmtpServer, Get-PfbSyslo…
juemerson-at-purestorage Jul 24, 2026
dce18ff
Merge branch 'worktree-agent-a27c1e6534f5e8969' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
3775fb7
Migrate 15 Replication/Quota Get-Pfb* cmdlets to Add-PfbCommonQueryPa…
juemerson-at-purestorage Jul 24, 2026
c08669c
Merge branch 'worktree-agent-a65624e24cd8be09e' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
0c1cb55
Merge branch 'worktree-agent-a311c95af9f643fed' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
f08ae5b
feat: add Filter/Sort/Limit params to 5 Get-Pfb* cmdlets (#33)
juemerson-at-purestorage Jul 24, 2026
bcc6dd9
Merge branch 'worktree-agent-ac57d15cdb6a6a5f9' into worktree-issue-3…
juemerson-at-purestorage Jul 24, 2026
4ff84a0
Fix Issue #33: Route Get-PfbAsyncLogDownload and Get-PfbPresetWorkloa…
juemerson-at-purestorage Jul 24, 2026
6aef7cb
fix: whole-branch review findings - normalize -Limit validation, docu…
juemerson-at-purestorage Jul 24, 2026
75e1595
Merge remote-tracking branch 'origin/main' into worktree-issue-33-mig…
juemerson-at-purestorage Jul 31, 2026
e369481
chore(reports): regenerate drift-report and field-cmdlet-map artifacts
juemerson-at-purestorage Jul 31, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 1 addition & 5 deletions Public/Admin/Get-PfbAdmin.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,7 @@ function Get-PfbAdmin {
}
end {
$queryParams = @{}
if ($allNames.Count -gt 0) { $queryParams['names'] = $allNames -join ',' }
if ($allIds.Count -gt 0) { $queryParams['ids'] = $allIds -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters -Names $allNames -Ids $allIds
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'admins' -QueryParams $queryParams -AutoPaginate
}
}
6 changes: 1 addition & 5 deletions Public/Admin/Get-PfbAdminCache.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,7 @@ function Get-PfbAdminCache {

end {
$queryParams = @{}
if ($allNames.Count -gt 0) { $queryParams['names'] = $allNames -join ',' }
if ($allIds.Count -gt 0) { $queryParams['ids'] = $allIds -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters -Names $allNames -Ids $allIds
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'admins/cache' -QueryParams $queryParams -AutoPaginate
}
}
3 changes: 1 addition & 2 deletions Public/Admin/Get-PfbAdminManagementAccessPolicy.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,11 @@ function Get-PfbAdminManagementAccessPolicy {
Assert-PfbConnection -Array ([ref]$Array)

$queryParams = @{}
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters
if ($MemberName) { $queryParams['member_names'] = $MemberName -join ',' }
if ($MemberId) { $queryParams['member_ids'] = $MemberId -join ',' }
if ($PolicyName) { $queryParams['policy_names'] = $PolicyName -join ',' }
if ($PolicyId) { $queryParams['policy_ids'] = $PolicyId -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'admins/management-access-policies' -QueryParams $queryParams -AutoPaginate
}
14 changes: 13 additions & 1 deletion Public/Admin/Get-PfbAdminSetting.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ function Get-PfbAdminSetting {
The Get-PfbAdminSetting cmdlet returns global administrator settings from the connected
Pure Storage FlashBlade. These settings include lockout policy, single sign-on
configuration, and other administrative-level options.
.PARAMETER Filter
A server-side filter expression to narrow results.
.PARAMETER Sort
Sort field and direction.
.PARAMETER Limit
Maximum number of items to return.
.PARAMETER Array
The FlashBlade connection object. If not specified, the default connection is used.
.EXAMPLE
Expand All @@ -23,6 +29,9 @@ function Get-PfbAdminSetting {
#>
[CmdletBinding()]
param(
[Parameter()] [string]$Filter,
[Parameter()] [string]$Sort,
[Parameter()] [int]$Limit,
[Parameter()] [PSCustomObject]$Array
)

Expand All @@ -31,6 +40,9 @@ function Get-PfbAdminSetting {
}

process {
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'admins/settings'
$queryParams = @{}
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'admins/settings' -QueryParams $queryParams
}
}
3 changes: 1 addition & 2 deletions Public/Admin/Get-PfbAdminSshCaPolicy.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,11 @@ function Get-PfbAdminSshCaPolicy {
Assert-PfbConnection -Array ([ref]$Array)

$queryParams = @{}
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters
if ($MemberName) { $queryParams['member_names'] = $MemberName -join ',' }
if ($MemberId) { $queryParams['member_ids'] = $MemberId -join ',' }
if ($PolicyName) { $queryParams['policy_names'] = $PolicyName -join ',' }
if ($PolicyId) { $queryParams['policy_ids'] = $PolicyId -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'admins/ssh-certificate-authority-policies' -QueryParams $queryParams -AutoPaginate
}
6 changes: 1 addition & 5 deletions Public/Admin/Get-PfbApiClient.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,7 @@ function Get-PfbApiClient {

end {
$queryParams = @{}
if ($allNames.Count -gt 0) { $queryParams['names'] = $allNames -join ',' }
if ($allIds.Count -gt 0) { $queryParams['ids'] = $allIds -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters -Names $allNames -Ids $allIds
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'api-clients' -QueryParams $queryParams -AutoPaginate
}
}
6 changes: 1 addition & 5 deletions Public/Admin/Get-PfbApiToken.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,7 @@ function Get-PfbApiToken {
}
end {
$queryParams = @{}
if ($allNames.Count -gt 0) { $queryParams['names'] = $allNames -join ',' }
if ($allIds.Count -gt 0) { $queryParams['ids'] = $allIds -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters -Names $allNames -Ids $allIds
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'admins/api-tokens' -QueryParams $queryParams -AutoPaginate
}
}
6 changes: 1 addition & 5 deletions Public/Admin/Get-PfbManagementAccessPolicy.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,7 @@ function Get-PfbManagementAccessPolicy {
}
end {
$queryParams = @{}
if ($allNames.Count -gt 0) { $queryParams['names'] = $allNames -join ',' }
if ($allIds.Count -gt 0) { $queryParams['ids'] = $allIds -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters -Names $allNames -Ids $allIds
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'management-access-policies' -QueryParams $queryParams -AutoPaginate
}
}
3 changes: 1 addition & 2 deletions Public/Admin/Get-PfbManagementAccessPolicyAdmin.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,11 @@ function Get-PfbManagementAccessPolicyAdmin {
Assert-PfbConnection -Array ([ref]$Array)

$queryParams = @{}
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters
if ($PolicyName) { $queryParams['policy_names'] = $PolicyName -join ',' }
if ($PolicyId) { $queryParams['policy_ids'] = $PolicyId -join ',' }
if ($MemberName) { $queryParams['member_names'] = $MemberName -join ',' }
if ($MemberId) { $queryParams['member_ids'] = $MemberId -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'management-access-policies/admins' -QueryParams $queryParams -AutoPaginate
}
3 changes: 1 addition & 2 deletions Public/Admin/Get-PfbManagementAccessPolicyDirectoryRole.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,11 @@ function Get-PfbManagementAccessPolicyDirectoryRole {
Assert-PfbConnection -Array ([ref]$Array)

$queryParams = @{}
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters
if ($PolicyName) { $queryParams['policy_names'] = $PolicyName -join ',' }
if ($PolicyId) { $queryParams['policy_ids'] = $PolicyId -join ',' }
if ($MemberName) { $queryParams['member_names'] = $MemberName -join ',' }
if ($MemberId) { $queryParams['member_ids'] = $MemberId -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'management-access-policies/directory-services/roles' -QueryParams $queryParams -AutoPaginate
}
3 changes: 1 addition & 2 deletions Public/Admin/Get-PfbManagementAccessPolicyMember.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,11 @@ function Get-PfbManagementAccessPolicyMember {
Assert-PfbConnection -Array ([ref]$Array)

$queryParams = @{}
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters
if ($PolicyName) { $queryParams['policy_names'] = $PolicyName -join ',' }
if ($PolicyId) { $queryParams['policy_ids'] = $PolicyId -join ',' }
if ($MemberName) { $queryParams['member_names'] = $MemberName -join ',' }
if ($MemberId) { $queryParams['member_ids'] = $MemberId -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'management-access-policies/members' -QueryParams $queryParams -AutoPaginate
}
6 changes: 1 addition & 5 deletions Public/Admin/Get-PfbOidcIdp.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,7 @@ function Get-PfbOidcIdp {
}
end {
$queryParams = @{}
if ($allNames.Count -gt 0) { $queryParams['names'] = $allNames -join ',' }
if ($allIds.Count -gt 0) { $queryParams['ids'] = $allIds -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters -Names $allNames -Ids $allIds
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'sso/oidc/idps' -QueryParams $queryParams -AutoPaginate
}
}
15 changes: 14 additions & 1 deletion Public/Admin/Get-PfbPasswordPolicy.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ function Get-PfbPasswordPolicy {
The Get-PfbPasswordPolicy cmdlet returns the password policy settings from the connected
Pure Storage FlashBlade. This is a singleton resource that returns the current password
complexity and expiration requirements configured on the array.
.PARAMETER Filter
A server-side filter expression to narrow results.
.PARAMETER Sort
Sort field and direction.
.PARAMETER Limit
Maximum number of items to return.
.PARAMETER Array
The FlashBlade connection object. If not specified, the default connection is used.
.EXAMPLE
Expand All @@ -23,9 +29,16 @@ function Get-PfbPasswordPolicy {
#>
[CmdletBinding()]
param(
[Parameter()] [string]$Filter,
[Parameter()] [string]$Sort,
[Parameter()] [int]$Limit,
[Parameter()] [PSCustomObject]$Array
)

Assert-PfbConnection -Array ([ref]$Array)
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'password-policies' -AutoPaginate

$queryParams = @{}
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'password-policies' -QueryParams $queryParams -AutoPaginate
}
6 changes: 1 addition & 5 deletions Public/Admin/Get-PfbPublicKey.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,7 @@ function Get-PfbPublicKey {

end {
$queryParams = @{}
if ($allNames.Count -gt 0) { $queryParams['names'] = $allNames -join ',' }
if ($allIds.Count -gt 0) { $queryParams['ids'] = $allIds -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters -Names $allNames -Ids $allIds
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'public-keys' -QueryParams $queryParams -AutoPaginate
}
}
6 changes: 1 addition & 5 deletions Public/Admin/Get-PfbSaml2Idp.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,7 @@ function Get-PfbSaml2Idp {
}
end {
$queryParams = @{}
if ($allNames.Count -gt 0) { $queryParams['names'] = $allNames -join ',' }
if ($allIds.Count -gt 0) { $queryParams['ids'] = $allIds -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters -Names $allNames -Ids $allIds
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'sso/saml2/idps' -QueryParams $queryParams -AutoPaginate
}
}
6 changes: 1 addition & 5 deletions Public/Admin/Get-PfbSession.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,7 @@ function Get-PfbSession {

end {
$queryParams = @{}
if ($allNames.Count -gt 0) { $queryParams['names'] = $allNames -join ',' }
if ($allIds.Count -gt 0) { $queryParams['ids'] = $allIds -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters -Names $allNames -Ids $allIds
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'sessions' -QueryParams $queryParams -AutoPaginate
}
}
6 changes: 1 addition & 5 deletions Public/Alert/Get-PfbAlert.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,7 @@ function Get-PfbAlert {

end {
$queryParams = @{}
if ($allNames.Count -gt 0) { $queryParams['names'] = $allNames -join ',' }
if ($allIds.Count -gt 0) { $queryParams['ids'] = $allIds -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters -Names $allNames -Ids $allIds
if ($PSBoundParameters.ContainsKey('Flagged')) { $queryParams['flagged'] = ([bool]$Flagged).ToString().ToLower() }

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'alerts' -QueryParams $queryParams -AutoPaginate
Expand Down
6 changes: 1 addition & 5 deletions Public/Alert/Get-PfbAlertWatcher.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,7 @@ function Get-PfbAlertWatcher {

end {
$queryParams = @{}
if ($allNames.Count -gt 0) { $queryParams['names'] = $allNames -join ',' }
if ($allIds.Count -gt 0) { $queryParams['ids'] = $allIds -join ',' }
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters -Names $allNames -Ids $allIds

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'alert-watchers' -QueryParams $queryParams -AutoPaginate
}
Expand Down
20 changes: 19 additions & 1 deletion Public/Array/Get-PfbArray.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ function Get-PfbArray {
Retrieves FlashBlade array information.
.DESCRIPTION
Returns array attributes including name, OS version, model, and configuration.
.PARAMETER Filter
A server-side filter expression to narrow results.
.PARAMETER Sort
Sort field and direction.
.PARAMETER Limit
Maximum number of items to return.
.PARAMETER Array
The FlashBlade connection object. If not specified, uses the default connection.
.EXAMPLE
Expand All @@ -13,11 +19,23 @@ function Get-PfbArray {
#>
[CmdletBinding()]
param(
[Parameter()]
[string]$Filter,

[Parameter()]
[string]$Sort,

[Parameter()]
[int]$Limit,

[Parameter()]
[PSCustomObject]$Array
)

Assert-PfbConnection -Array ([ref]$Array)

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'arrays' -AutoPaginate
$queryParams = @{}
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'arrays' -QueryParams $queryParams -AutoPaginate
}
4 changes: 1 addition & 3 deletions Public/Array/Get-PfbArrayClientPerformance.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,7 @@ function Get-PfbArrayClientPerformance {

process {
$queryParams = @{}
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters
if ($StartTime) { $queryParams['start_time'] = $StartTime }
if ($EndTime) { $queryParams['end_time'] = $EndTime }
if ($Resolution) { $queryParams['resolution'] = $Resolution }
Expand Down
4 changes: 1 addition & 3 deletions Public/Array/Get-PfbArrayClientS3Performance.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,7 @@ function Get-PfbArrayClientS3Performance {
)
Assert-PfbConnection -Array ([ref]$Array)
$queryParams = @{}
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters
if ($StartTime) { $queryParams['start_time'] = $StartTime }
if ($EndTime) { $queryParams['end_time'] = $EndTime }
if ($Resolution) { $queryParams['resolution'] = $Resolution }
Expand Down
4 changes: 1 addition & 3 deletions Public/Array/Get-PfbArrayErasure.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,6 @@ function Get-PfbArrayErasure {
)
Assert-PfbConnection -Array ([ref]$Array)
$queryParams = @{}
if ($Filter) { $queryParams['filter'] = $Filter }
if ($Sort) { $queryParams['sort'] = $Sort }
if ($Limit -gt 0) { $queryParams['limit'] = $Limit }
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'arrays/erasures' -QueryParams $queryParams -AutoPaginate
}
19 changes: 17 additions & 2 deletions Public/Array/Get-PfbArrayEula.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ function Get-PfbArrayEula {
.DESCRIPTION
The Get-PfbArrayEula cmdlet returns the current End User License Agreement acceptance
status from the connected Pure Storage FlashBlade. This is a singleton endpoint.
.PARAMETER Filter
A server-side filter expression to narrow results.
.PARAMETER Sort
Sort field and direction.
.PARAMETER Limit
Maximum number of items to return.
.PARAMETER Array
The FlashBlade connection object. If not specified, the default connection is used.
.EXAMPLE
Expand All @@ -21,7 +27,16 @@ function Get-PfbArrayEula {
Retrieves the EULA status and displays whether it has been accepted.
#>
[CmdletBinding()]
param([Parameter()] [PSCustomObject]$Array)
param(
[Parameter()] [string]$Filter,
[Parameter()] [string]$Sort,
[Parameter()] [int]$Limit,
[Parameter()] [PSCustomObject]$Array
)
Assert-PfbConnection -Array ([ref]$Array)
Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'arrays/eula'

$queryParams = @{}
Add-PfbCommonQueryParams -Into $queryParams -BoundParameters $PSBoundParameters

Invoke-PfbApiRequest -Array $Array -Method GET -Endpoint 'arrays/eula' -QueryParams $queryParams
}
Loading