From 0d73e749251df3dc9ead6542ccda1823fdbc209b Mon Sep 17 00:00:00 2001 From: Mark Wahl Date: Tue, 20 Apr 2021 16:58:15 -0700 Subject: [PATCH 1/7] add default params to Get-MgEntitlementManagementAccessPackageCatalog --- ...itlementManagementAccessPackageCatalog.ps1 | 183 ++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 new file mode 100644 index 00000000000..80f991e3487 --- /dev/null +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 @@ -0,0 +1,183 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get accessPackageCatalogs from identityGovernance +.Description +Get accessPackageCatalogs from identityGovernance +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Graph.PowerShell.Models.IIdentityGovernanceIdentity +.Outputs +Microsoft.Graph.PowerShell.Models.IMicrosoftGraphAccessPackageCatalog +.Notes +.Link +https://docs.microsoft.com/en-us/powershell/module/microsoft.graph.identity.governance/get-mgentitlementmanagementaccesspackagecatalog +#> +function Get-MgEntitlementManagementAccessPackageCatalog { +[OutputType([Microsoft.Graph.PowerShell.Models.IMicrosoftGraphAccessPackageCatalog])] +[CmdletBinding(DefaultParameterSetName='ListAll',PositionalBinding=$false)] +[Microsoft.Graph.PowerShell.Profile('v1.0-beta')] +param( + + [Parameter()] + [Alias('Expand')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Expand related entities + ${ExpandProperty}, + + [Parameter()] + [Alias('Select')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Select properties to be returned + ${Property}, + + [Parameter(ParameterSetName='DisplayNameEq')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String] + # Filter items by property values + ${DisplayNameEq}, + + [Parameter(ParameterSetName='DisplayNameContains')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String] + # Filter items by property values + ${DisplayNameContains}, + + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListAll')] + [Alias('OrderBy')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Order items by property values + ${Sort}, + + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Alias('Limit')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.Int32] + # Show only the first n items + ${Top}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials}, + + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListAll')] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # List all pages. + ${All} +) + +begin { + try { + + $parameterSet = $PSCmdlet.ParameterSetName + if ($parameterSet -eq "DisplayNameEq") { + + $Filter = "displayName eq '{0}'" -f $DisplayNameEq + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameEq') + + } elseif ($parameterSet -eq "DisplayNameContains") { + + $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameContains') + } + + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true + } + + $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageCatalog_List'; + $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) + $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} + $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} From 73dcd065fab0be2dd738a48ba21dc0b72d0c9139 Mon Sep 17 00:00:00 2001 From: Mark Wahl Date: Wed, 21 Apr 2021 07:51:17 -0700 Subject: [PATCH 2/7] add Get AP by display name --- ...t-MgEntitlementManagementAccessPackage.ps1 | 187 ++++++++++++++++++ ...itlementManagementAccessPackageCatalog.ps1 | 4 +- 2 files changed, 189 insertions(+), 2 deletions(-) create mode 100644 src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 new file mode 100644 index 00000000000..d8b646ebe6f --- /dev/null +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 @@ -0,0 +1,187 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get accessPackages from identityGovernance +.Description +Get accessPackages from identityGovernance +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Graph.PowerShell.Models.IIdentityGovernanceIdentity +.Outputs +Microsoft.Graph.PowerShell.Models.IMicrosoftGraphAccessPackage +.Notes +.Link +https://docs.microsoft.com/en-us/powershell/module/microsoft.graph.identity.governance/get-mgentitlementmanagementaccesspackage +#> +function Get-MgEntitlementManagementAccessPackage { +[OutputType([Microsoft.Graph.PowerShell.Models.IMicrosoftGraphAccessPackage])] +[CmdletBinding(DefaultParameterSetName='ListAll', PositionalBinding=$false)] +[Microsoft.Graph.PowerShell.Profile('v1.0-beta')] +param( + + [Parameter()] + [Alias('Expand')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Expand related entities + ${ExpandProperty}, + + [Parameter()] + [Alias('Select')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Select properties to be returned + ${Property}, + + [Parameter(ParameterSetName='DisplayNameEq', Mandatory)] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String] + # Filter items by property values + ${DisplayNameEq}, + + [Parameter(ParameterSetName='DisplayNameContains', Mandatory)] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String] + # Filter items by property values + ${DisplayNameContains}, + + [Parameter(ParameterSetName='ListAll')] + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Alias('OrderBy')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Order items by property values + ${Sort}, + + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Alias('Limit')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.Int32] + # Show only the first n items + ${Top}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials}, + + [Parameter(ParameterSetName='ListAll')] + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # List all pages. + ${All} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($parameterSet -eq "DisplayNameEq") { + + $Filter = "displayName eq '{0}'" -f $DisplayNameEq + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameEq') + + } elseif ($parameterSet -eq "DisplayNameContains") { + + $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameContains') + } + + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true + } + + $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackage_List'; + $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) + $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} + $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 index 80f991e3487..d1db8acbd23 100644 --- a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 @@ -55,13 +55,13 @@ param( # Select properties to be returned ${Property}, - [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameEq', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [System.String] # Filter items by property values ${DisplayNameEq}, - [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='DisplayNameContains', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [System.String] # Filter items by property values From ca05ca4198552655c8a8b291959683fc363a2e9b Mon Sep 17 00:00:00 2001 From: Mark Wahl Date: Wed, 21 Apr 2021 08:50:49 -0700 Subject: [PATCH 3/7] add get by catlaog ID to access package, and by display name for assignment policy --- ...t-MgEntitlementManagementAccessPackage.ps1 | 23 +++ ...anagementAccessPackageAssignmentPolicy.ps1 | 188 ++++++++++++++++++ 2 files changed, 211 insertions(+) create mode 100644 src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentPolicy.ps1 diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 index d8b646ebe6f..32e6ce5d4bb 100644 --- a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 @@ -55,6 +55,21 @@ param( # Select properties to be returned ${Property}, + [Parameter(ParameterSetName='CatalogId', Mandatory)] + [Microsoft.Graph.PowerShell.Category('Query')] + [ValidateScript( { + try { + [System.Guid]::Parse($_) | Out-Null + $true + } + catch { + throw "$_ is not a valid ObjectID format. Valid value is a GUID format only." + } + })] + [System.String] + # Filter items by property values + ${CatalogId}, + [Parameter(ParameterSetName='DisplayNameEq', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [System.String] @@ -68,6 +83,7 @@ param( ${DisplayNameContains}, [Parameter(ParameterSetName='ListAll')] + [Parameter(ParameterSetName='CatalogId')] [Parameter(ParameterSetName='DisplayNameEq')] [Parameter(ParameterSetName='DisplayNameContains')] [Alias('OrderBy')] @@ -78,6 +94,7 @@ param( [Parameter(ParameterSetName='DisplayNameEq')] [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='CatalogId')] [Alias('Limit')] [Microsoft.Graph.PowerShell.Category('Query')] [System.Int32] @@ -126,6 +143,7 @@ param( [Parameter(ParameterSetName='ListAll')] [Parameter(ParameterSetName='DisplayNameEq')] [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='CatalogId')] [Microsoft.Graph.PowerShell.Category('Runtime')] [System.Management.Automation.SwitchParameter] # List all pages. @@ -151,6 +169,11 @@ begin { $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains $PSBoundParameters['Filter'] = $Filter $null = $PSBoundParameters.Remove('DisplayNameContains') + } elseif ($parameterSet -eq "CatalogId") { + + $Filter = "accessPackageCatalog/Id eq '{0}'" -f $CatalogId + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('CatalogId') } if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentPolicy.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentPolicy.ps1 new file mode 100644 index 00000000000..9f6c20e6ab0 --- /dev/null +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentPolicy.ps1 @@ -0,0 +1,188 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get accessPackageAssignmentPolicies from identityGovernance +.Description +Get accessPackageAssignmentPolicies from identityGovernance +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Graph.PowerShell.Models.IIdentityGovernanceIdentity +.Outputs +Microsoft.Graph.PowerShell.Models.IMicrosoftGraphAccessPackageAssignmentPolicy +.Notes + +.Link +https://docs.microsoft.com/en-us/powershell/module/microsoft.graph.identity.governance/get-mgentitlementmanagementaccesspackageassignmentpolicy +#> +function Get-MgEntitlementManagementAccessPackageAssignmentPolicy { +[OutputType([Microsoft.Graph.PowerShell.Models.IMicrosoftGraphAccessPackageAssignmentPolicy])] +[CmdletBinding(DefaultParameterSetName='ListAll', PositionalBinding=$false)] +[Microsoft.Graph.PowerShell.Profile('v1.0-beta')] +param( + + [Parameter()] + [Alias('Expand')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Expand related entities + ${ExpandProperty}, + + [Parameter()] + [Alias('Select')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Select properties to be returned + ${Property}, + + [Parameter(ParameterSetName='DisplayNameEq', Mandatory)] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String] + # Filter items by property values + ${DisplayNameEq}, + + [Parameter(ParameterSetName='DisplayNameContains', Mandatory)] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String] + # Filter items by property values + ${DisplayNameContains}, + + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListAll')] + [Alias('OrderBy')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Order items by property values + ${Sort}, + + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Alias('Limit')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.Int32] + # Show only the first n items + ${Top}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials}, + + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListAll')] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # List all pages. + ${All} + +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + if ($parameterSet -eq "DisplayNameEq") { + + $Filter = "displayName eq '{0}'" -f $DisplayNameEq + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameEq') + + } elseif ($parameterSet -eq "DisplayNameContains") { + + $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameContains') + } + + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true + } + + $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageAssignmentPolicy_List1'; + $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) + $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} + $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} From a3ceb3ca6de2ff18682ac4d283f071c6e03272f4 Mon Sep 17 00:00:00 2001 From: Mark Wahl Date: Wed, 21 Apr 2021 09:09:35 -0700 Subject: [PATCH 4/7] add displayname params to get co --- ...tlementManagementConnectedOrganization.ps1 | 186 ++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementConnectedOrganization.ps1 diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementConnectedOrganization.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementConnectedOrganization.ps1 new file mode 100644 index 00000000000..84228a7de0f --- /dev/null +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementConnectedOrganization.ps1 @@ -0,0 +1,186 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get connectedOrganizations from identityGovernance +.Description +Get connectedOrganizations from identityGovernance +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Graph.PowerShell.Models.IIdentityGovernanceIdentity +.Outputs +Microsoft.Graph.PowerShell.Models.IMicrosoftGraphConnectedOrganization +.Notes + +.Link +https://docs.microsoft.com/en-us/powershell/module/microsoft.graph.identity.governance/get-mgentitlementmanagementconnectedorganization +#> +function Get-MgEntitlementManagementConnectedOrganization { +[OutputType([Microsoft.Graph.PowerShell.Models.IMicrosoftGraphConnectedOrganization])] +[CmdletBinding(DefaultParameterSetName='ListAll', PositionalBinding=$false)] +[Microsoft.Graph.PowerShell.Profile('v1.0-beta')] +param( + [Parameter()] + [Alias('Expand')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Expand related entities + ${ExpandProperty}, + + [Parameter()] + [Alias('Select')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Select properties to be returned + ${Property}, + + [Parameter(ParameterSetName='DisplayNameEq', Mandatory)] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String] + # Filter items by property values + ${DisplayNameEq}, + + [Parameter(ParameterSetName='DisplayNameContains', Mandatory)] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String] + # Filter items by property values + ${DisplayNameContains}, + + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListAll')] + [Alias('OrderBy')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Order items by property values + ${Sort}, + + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Alias('Limit')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.Int32] + # Show only the first n items + ${Top}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials}, + + [Parameter(ParameterSetName='DisplayNameEq')] + [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListAll')] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # List all pages. + ${All} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + if ($parameterSet -eq "DisplayNameEq") { + + $Filter = "displayName eq '{0}'" -f $DisplayNameEq + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameEq') + + } elseif ($parameterSet -eq "DisplayNameContains") { + + $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameContains') + } + + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true + } + + $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementConnectedOrganization_List'; + $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) + $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} + $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} From fbe80cb63c0ee40311cf269bd7fb5c473d964732 Mon Sep 17 00:00:00 2001 From: Mark Wahl Date: Wed, 21 Apr 2021 09:48:01 -0700 Subject: [PATCH 5/7] add get assignment by AP --- ...ementManagementAccessPackageAssignment.ps1 | 181 ++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignment.ps1 diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignment.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignment.ps1 new file mode 100644 index 00000000000..d0bc3c9d8e9 --- /dev/null +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignment.ps1 @@ -0,0 +1,181 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get accessPackageAssignments from identityGovernance +.Description +Get accessPackageAssignments from identityGovernance +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Graph.PowerShell.Models.IIdentityGovernanceIdentity +.Outputs +Microsoft.Graph.PowerShell.Models.IMicrosoftGraphAccessPackageAssignment +.Notes + +.Link +https://docs.microsoft.com/en-us/powershell/module/microsoft.graph.identity.governance/get-mgentitlementmanagementaccesspackageassignment +#> +function Get-MgEntitlementManagementAccessPackageAssignment { +[OutputType([Microsoft.Graph.PowerShell.Models.IMicrosoftGraphAccessPackageAssignment])] +[CmdletBinding(DefaultParameterSetName='ListAll', PositionalBinding=$false)] +[Microsoft.Graph.PowerShell.Profile('v1.0-beta')] +param( + + [Parameter()] + [Alias('Expand')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Expand related entities + ${ExpandProperty}, + + [Parameter()] + [Alias('Select')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Select properties to be returned + ${Property}, + + [Parameter(ParameterSetName='AccessPackageId', Mandatory)] + [Microsoft.Graph.PowerShell.Category('Query')] + [ValidateScript( { + try { + [System.Guid]::Parse($_) | Out-Null + $true + } + catch { + throw "$_ is not a valid ObjectID format. Valid value is a GUID format only." + } + })] + [System.String] + # Filter items by property values + ${AccessPackageId}, + + [Parameter(ParameterSetName='ListAll')] + [Parameter(ParameterSetName='AccessPackageId')] + [Alias('OrderBy')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Order items by property values + ${Sort}, + + [Parameter(ParameterSetName='AccessPackageId')] + [Alias('Limit')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.Int32] + # Show only the first n items + ${Top}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials}, + + [Parameter(ParameterSetName='ListAll')] + [Parameter(ParameterSetName='AccessPackageId')] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # List all pages. + ${All} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + if ($parameterSet -eq "AccessPackageId") { + + $Filter = "accessPackageId eq '{0}'" -f $AccessPackageId + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('AccessPackageId') + } + + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true + } + + $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageAssignment_List'; + $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) + $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} + $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} From 492eba19b563b77122d723317a6261ca59f23511 Mon Sep 17 00:00:00 2001 From: Mark Wahl Date: Wed, 21 Apr 2021 10:50:04 -0700 Subject: [PATCH 6/7] add get assignment requests --- ...nagementAccessPackageAssignmentRequest.ps1 | 181 ++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 new file mode 100644 index 00000000000..4f79f5d5c80 --- /dev/null +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 @@ -0,0 +1,181 @@ + +# ---------------------------------------------------------------------------------- +# +# Copyright Microsoft Corporation +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get accessPackageAssignmentRequests from identityGovernance +.Description +Get accessPackageAssignmentRequests from identityGovernance +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} +.Example +PS C:\> {{ Add code here }} + +{{ Add output here }} + +.Inputs +Microsoft.Graph.PowerShell.Models.IIdentityGovernanceIdentity +.Outputs +Microsoft.Graph.PowerShell.Models.IMicrosoftGraphAccessPackageAssignmentRequest +.Notes + +.Link +https://docs.microsoft.com/en-us/powershell/module/microsoft.graph.identity.governance/get-mgentitlementmanagementaccesspackageassignmentrequest +#> +function Get-MgEntitlementManagementAccessPackageAssignmentRequest { +[OutputType([Microsoft.Graph.PowerShell.Models.IMicrosoftGraphAccessPackageAssignmentRequest])] +[CmdletBinding(DefaultParameterSetName='ListAll', PositionalBinding=$false)] +[Microsoft.Graph.PowerShell.Profile('v1.0-beta')] +param( + [Parameter()] + [Alias('Expand')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Expand related entities + ${ExpandProperty}, + + [Parameter()] + [Alias('Select')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Select properties to be returned + ${Property}, + + [Parameter(ParameterSetName='AccessPackageId', Mandatory)] + [Microsoft.Graph.PowerShell.Category('Query')] + [ValidateScript( { + try { + [System.Guid]::Parse($_) | Out-Null + $true + } + catch { + throw "$_ is not a valid ObjectID format. Valid value is a GUID format only." + } + })] + [System.String] + # Filter items by property values + ${AccessPackageId}, + + [Parameter(ParameterSetName='ListAll')] + [Parameter(ParameterSetName='AccessPackageId')] + [Alias('OrderBy')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.String[]] + # Order items by property values + ${Sort}, + + [Parameter(ParameterSetName='AccessPackageId')] + [Alias('Limit')] + [Microsoft.Graph.PowerShell.Category('Query')] + [System.Int32] + # Show only the first n items + ${Top}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [Microsoft.Graph.PowerShell.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials}, + + [Parameter(ParameterSetName='ListAll')] + [Parameter(ParameterSetName='AccessPackageId')] + [Microsoft.Graph.PowerShell.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # List all pages. + ${All} + +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + if ($parameterSet -eq "AccessPackageId") { + + $Filter = "accessPackage/Id eq '{0}'" -f $AccessPackageId + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('AccessPackageId') + } + + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true + } + + $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageAssignmentRequest_List'; + $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) + $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} + $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + throw + } +} + +end { + try { + $steppablePipeline.End() + } catch { + throw + } +} +} From 69004bbeb6239f61981281b4f0af0078046743c1 Mon Sep 17 00:00:00 2001 From: Mark Wahl Date: Tue, 11 May 2021 10:53:50 -0700 Subject: [PATCH 7/7] remove pipeline --- ...t-MgEntitlementManagementAccessPackage.ps1 | 103 ++++++++---------- ...ementManagementAccessPackageAssignment.ps1 | 61 ++++------- ...anagementAccessPackageAssignmentPolicy.ps1 | 83 ++++++-------- ...nagementAccessPackageAssignmentRequest.ps1 | 60 ++++------ ...itlementManagementAccessPackageCatalog.ps1 | 76 +++++-------- ...tlementManagementConnectedOrganization.ps1 | 83 ++++++-------- 6 files changed, 184 insertions(+), 282 deletions(-) diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 index 32e6ce5d4bb..757c27f8b54 100644 --- a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackage.ps1 @@ -55,7 +55,7 @@ param( # Select properties to be returned ${Property}, - [Parameter(ParameterSetName='CatalogId', Mandatory)] + [Parameter(ParameterSetName='ListByCatalogId', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [ValidateScript( { try { @@ -70,31 +70,31 @@ param( # Filter items by property values ${CatalogId}, - [Parameter(ParameterSetName='DisplayNameEq', Mandatory)] + [Parameter(ParameterSetName='ListByDisplayNameEq', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [System.String] # Filter items by property values ${DisplayNameEq}, - [Parameter(ParameterSetName='DisplayNameContains', Mandatory)] + [Parameter(ParameterSetName='ListByDisplayNameContains', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [System.String] # Filter items by property values ${DisplayNameContains}, [Parameter(ParameterSetName='ListAll')] - [Parameter(ParameterSetName='CatalogId')] - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListByCatalogId')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] [Alias('OrderBy')] [Microsoft.Graph.PowerShell.Category('Query')] [System.String[]] # Order items by property values ${Sort}, - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] - [Parameter(ParameterSetName='CatalogId')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] + [Parameter(ParameterSetName='ListByCatalogId')] [Alias('Limit')] [Microsoft.Graph.PowerShell.Category('Query')] [System.Int32] @@ -141,9 +141,9 @@ param( ${ProxyUseDefaultCredentials}, [Parameter(ParameterSetName='ListAll')] - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] - [Parameter(ParameterSetName='CatalogId')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] + [Parameter(ParameterSetName='ListByCatalogId')] [Microsoft.Graph.PowerShell.Category('Runtime')] [System.Management.Automation.SwitchParameter] # List all pages. @@ -151,60 +151,45 @@ param( ) begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - if ($parameterSet -eq "DisplayNameEq") { - - $Filter = "displayName eq '{0}'" -f $DisplayNameEq - $PSBoundParameters['Filter'] = $Filter - $null = $PSBoundParameters.Remove('DisplayNameEq') - - } elseif ($parameterSet -eq "DisplayNameContains") { - - $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains - $PSBoundParameters['Filter'] = $Filter - $null = $PSBoundParameters.Remove('DisplayNameContains') - } elseif ($parameterSet -eq "CatalogId") { - - $Filter = "accessPackageCatalog/Id eq '{0}'" -f $CatalogId - $PSBoundParameters['Filter'] = $Filter - $null = $PSBoundParameters.Remove('CatalogId') - } - - if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { - } else { - $PSBoundParameters['All'] = $true - } - - $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackage_List'; - $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) - $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} - $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - throw - } } process { - try { - $steppablePipeline.Process($_) - } catch { - throw + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($parameterSet -eq "ListByDisplayNameEq") { + + $Filter = "displayName eq '{0}'" -f $DisplayNameEq + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameEq') + + } elseif ($parameterSet -eq "ListByDisplayNameContains") { + + $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameContains') + } elseif ($parameterSet -eq "ListByCatalogId") { + + $Filter = "accessPackageCatalog/Id eq '{0}'" -f $CatalogId + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('CatalogId') + } + + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true } + + Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackage_List @PSBoundParameters + } end { - try { - $steppablePipeline.End() - } catch { - throw - } + } } diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignment.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignment.ps1 index d0bc3c9d8e9..7ef720ac186 100644 --- a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignment.ps1 +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignment.ps1 @@ -56,7 +56,7 @@ param( # Select properties to be returned ${Property}, - [Parameter(ParameterSetName='AccessPackageId', Mandatory)] + [Parameter(ParameterSetName='ListByAccessPackageId', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [ValidateScript( { try { @@ -72,14 +72,14 @@ param( ${AccessPackageId}, [Parameter(ParameterSetName='ListAll')] - [Parameter(ParameterSetName='AccessPackageId')] + [Parameter(ParameterSetName='ListByAccessPackageId')] [Alias('OrderBy')] [Microsoft.Graph.PowerShell.Category('Query')] [System.String[]] # Order items by property values ${Sort}, - [Parameter(ParameterSetName='AccessPackageId')] + [Parameter(ParameterSetName='ListByAccessPackageId')] [Alias('Limit')] [Microsoft.Graph.PowerShell.Category('Query')] [System.Int32] @@ -126,7 +126,7 @@ param( ${ProxyUseDefaultCredentials}, [Parameter(ParameterSetName='ListAll')] - [Parameter(ParameterSetName='AccessPackageId')] + [Parameter(ParameterSetName='ListByAccessPackageId')] [Microsoft.Graph.PowerShell.Category('Runtime')] [System.Management.Automation.SwitchParameter] # List all pages. @@ -134,48 +134,33 @@ param( ) begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - if ($parameterSet -eq "AccessPackageId") { - $Filter = "accessPackageId eq '{0}'" -f $AccessPackageId - $PSBoundParameters['Filter'] = $Filter - $null = $PSBoundParameters.Remove('AccessPackageId') - } - - if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { +} - } else { - $PSBoundParameters['All'] = $true - } +process { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + if ($parameterSet -eq "ListByAccessPackageId") { - $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageAssignment_List'; - $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) - $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} - $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - throw + $Filter = "accessPackageId eq '{0}'" -f $AccessPackageId + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('AccessPackageId') } -} -process { - try { - $steppablePipeline.Process($_) - } catch { - throw + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true } + + Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageAssignment_List @PSBoundParameters + } end { - try { - $steppablePipeline.End() - } catch { - throw - } + } } diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentPolicy.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentPolicy.ps1 index 9f6c20e6ab0..07f3b08e6c1 100644 --- a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentPolicy.ps1 +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentPolicy.ps1 @@ -56,20 +56,20 @@ param( # Select properties to be returned ${Property}, - [Parameter(ParameterSetName='DisplayNameEq', Mandatory)] + [Parameter(ParameterSetName='ListByDisplayNameEq', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [System.String] # Filter items by property values ${DisplayNameEq}, - [Parameter(ParameterSetName='DisplayNameContains', Mandatory)] + [Parameter(ParameterSetName='ListByDisplayNameContains', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [System.String] # Filter items by property values ${DisplayNameContains}, - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] [Parameter(ParameterSetName='ListAll')] [Alias('OrderBy')] [Microsoft.Graph.PowerShell.Category('Query')] @@ -77,8 +77,8 @@ param( # Order items by property values ${Sort}, - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] [Alias('Limit')] [Microsoft.Graph.PowerShell.Category('Query')] [System.Int32] @@ -124,8 +124,8 @@ param( # Use the default credentials for the proxy ${ProxyUseDefaultCredentials}, - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] [Parameter(ParameterSetName='ListAll')] [Microsoft.Graph.PowerShell.Category('Runtime')] [System.Management.Automation.SwitchParameter] @@ -135,54 +135,37 @@ param( ) begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - if ($parameterSet -eq "DisplayNameEq") { - - $Filter = "displayName eq '{0}'" -f $DisplayNameEq - $PSBoundParameters['Filter'] = $Filter - $null = $PSBoundParameters.Remove('DisplayNameEq') - - } elseif ($parameterSet -eq "DisplayNameContains") { - - $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains - $PSBoundParameters['Filter'] = $Filter - $null = $PSBoundParameters.Remove('DisplayNameContains') - } - - if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { - - } else { - $PSBoundParameters['All'] = $true - } - - $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageAssignmentPolicy_List1'; - $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) - $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} - $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - throw - } + } process { - try { - $steppablePipeline.Process($_) - } catch { - throw + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + if ($parameterSet -eq "ListByDisplayNameEq") { + + $Filter = "displayName eq '{0}'" -f $DisplayNameEq + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameEq') + } elseif ($parameterSet -eq "ListByDisplayNameContains") { + + $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameContains') } + + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true + } + + Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageAssignmentPolicy_List1 @PSBoundParameters } end { - try { - $steppablePipeline.End() - } catch { - throw - } + } } diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 index 4f79f5d5c80..301bc42ce09 100644 --- a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageAssignmentRequest.ps1 @@ -55,7 +55,7 @@ param( # Select properties to be returned ${Property}, - [Parameter(ParameterSetName='AccessPackageId', Mandatory)] + [Parameter(ParameterSetName='ListByAccessPackageId', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [ValidateScript( { try { @@ -71,14 +71,14 @@ param( ${AccessPackageId}, [Parameter(ParameterSetName='ListAll')] - [Parameter(ParameterSetName='AccessPackageId')] + [Parameter(ParameterSetName='ListByAccessPackageId')] [Alias('OrderBy')] [Microsoft.Graph.PowerShell.Category('Query')] [System.String[]] # Order items by property values ${Sort}, - [Parameter(ParameterSetName='AccessPackageId')] + [Parameter(ParameterSetName='ListByAccessPackageId')] [Alias('Limit')] [Microsoft.Graph.PowerShell.Category('Query')] [System.Int32] @@ -125,7 +125,7 @@ param( ${ProxyUseDefaultCredentials}, [Parameter(ParameterSetName='ListAll')] - [Parameter(ParameterSetName='AccessPackageId')] + [Parameter(ParameterSetName='ListByAccessPackageId')] [Microsoft.Graph.PowerShell.Category('Runtime')] [System.Management.Automation.SwitchParameter] # List all pages. @@ -134,48 +134,32 @@ param( ) begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - if ($parameterSet -eq "AccessPackageId") { - $Filter = "accessPackage/Id eq '{0}'" -f $AccessPackageId - $PSBoundParameters['Filter'] = $Filter - $null = $PSBoundParameters.Remove('AccessPackageId') - } - - if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { +} - } else { - $PSBoundParameters['All'] = $true - } +process { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + if ($parameterSet -eq "ListByAccessPackageId") { - $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageAssignmentRequest_List'; - $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) - $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} - $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - throw + $Filter = "accessPackage/Id eq '{0}'" -f $AccessPackageId + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('AccessPackageId') } -} -process { - try { - $steppablePipeline.Process($_) - } catch { - throw + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true } + + Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageAssignmentRequest_List @PSBoundParameters } end { - try { - $steppablePipeline.End() - } catch { - throw - } + } } diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 index d1db8acbd23..d6537ca3721 100644 --- a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementAccessPackageCatalog.ps1 @@ -55,20 +55,20 @@ param( # Select properties to be returned ${Property}, - [Parameter(ParameterSetName='DisplayNameEq', Mandatory)] + [Parameter(ParameterSetName='ListByDisplayNameEq', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [System.String] # Filter items by property values ${DisplayNameEq}, - [Parameter(ParameterSetName='DisplayNameContains', Mandatory)] + [Parameter(ParameterSetName='ListByDisplayNameContains', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [System.String] # Filter items by property values ${DisplayNameContains}, - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] [Parameter(ParameterSetName='ListAll')] [Alias('OrderBy')] [Microsoft.Graph.PowerShell.Category('Query')] @@ -76,8 +76,8 @@ param( # Order items by property values ${Sort}, - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] [Alias('Limit')] [Microsoft.Graph.PowerShell.Category('Query')] [System.Int32] @@ -123,8 +123,8 @@ param( # Use the default credentials for the proxy ${ProxyUseDefaultCredentials}, - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] [Parameter(ParameterSetName='ListAll')] [Microsoft.Graph.PowerShell.Category('Runtime')] [System.Management.Automation.SwitchParameter] @@ -133,51 +133,33 @@ param( ) begin { - try { - - $parameterSet = $PSCmdlet.ParameterSetName - if ($parameterSet -eq "DisplayNameEq") { - - $Filter = "displayName eq '{0}'" -f $DisplayNameEq - $PSBoundParameters['Filter'] = $Filter - $null = $PSBoundParameters.Remove('DisplayNameEq') - - } elseif ($parameterSet -eq "DisplayNameContains") { - - $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains - $PSBoundParameters['Filter'] = $Filter - $null = $PSBoundParameters.Remove('DisplayNameContains') - } - - if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { - - } else { - $PSBoundParameters['All'] = $true - } - - $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageCatalog_List'; - $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) - $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} - $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - throw - } + } process { - try { - $steppablePipeline.Process($_) - } catch { - throw + $parameterSet = $PSCmdlet.ParameterSetName + if ($parameterSet -eq "ListByDisplayNameEq") { + + $Filter = "displayName eq '{0}'" -f $DisplayNameEq + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameEq') + } elseif ($parameterSet -eq "ListByDisplayNameContains") { + + $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameContains') + } + + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true } + + Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementAccessPackageCatalog_List @PSBoundParameters } end { - try { - $steppablePipeline.End() - } catch { - throw - } + } } diff --git a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementConnectedOrganization.ps1 b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementConnectedOrganization.ps1 index 84228a7de0f..1ac07240839 100644 --- a/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementConnectedOrganization.ps1 +++ b/src/Identity.Governance/Identity.Governance/custom/Get-MgEntitlementManagementConnectedOrganization.ps1 @@ -55,20 +55,20 @@ param( # Select properties to be returned ${Property}, - [Parameter(ParameterSetName='DisplayNameEq', Mandatory)] + [Parameter(ParameterSetName='ListByDisplayNameEq', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [System.String] # Filter items by property values ${DisplayNameEq}, - [Parameter(ParameterSetName='DisplayNameContains', Mandatory)] + [Parameter(ParameterSetName='ListByDisplayNameContains', Mandatory)] [Microsoft.Graph.PowerShell.Category('Query')] [System.String] # Filter items by property values ${DisplayNameContains}, - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] [Parameter(ParameterSetName='ListAll')] [Alias('OrderBy')] [Microsoft.Graph.PowerShell.Category('Query')] @@ -76,8 +76,8 @@ param( # Order items by property values ${Sort}, - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] [Alias('Limit')] [Microsoft.Graph.PowerShell.Category('Query')] [System.Int32] @@ -123,8 +123,8 @@ param( # Use the default credentials for the proxy ${ProxyUseDefaultCredentials}, - [Parameter(ParameterSetName='DisplayNameEq')] - [Parameter(ParameterSetName='DisplayNameContains')] + [Parameter(ParameterSetName='ListByDisplayNameEq')] + [Parameter(ParameterSetName='ListByDisplayNameContains')] [Parameter(ParameterSetName='ListAll')] [Microsoft.Graph.PowerShell.Category('Runtime')] [System.Management.Automation.SwitchParameter] @@ -133,54 +133,37 @@ param( ) begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - if ($parameterSet -eq "DisplayNameEq") { - - $Filter = "displayName eq '{0}'" -f $DisplayNameEq - $PSBoundParameters['Filter'] = $Filter - $null = $PSBoundParameters.Remove('DisplayNameEq') - - } elseif ($parameterSet -eq "DisplayNameContains") { - - $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains - $PSBoundParameters['Filter'] = $Filter - $null = $PSBoundParameters.Remove('DisplayNameContains') - } - - if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { - - } else { - $PSBoundParameters['All'] = $true - } - - $mappedCmdList = 'Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementConnectedOrganization_List'; - $subWrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mappedCmdList), [System.Management.Automation.CommandTypes]::Cmdlet) - $subScriptCmd = {& $subWrappedCmd @PSBoundParameters} - $steppablePipeline = $subScriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - throw - } + } process { - try { - $steppablePipeline.Process($_) - } catch { - throw + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + if ($parameterSet -eq "ListByDisplayNameEq") { + + $Filter = "displayName eq '{0}'" -f $DisplayNameEq + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameEq') + } elseif ($parameterSet -eq "ListByDisplayNameContains") { + + $Filter = "contains(tolower(displayName), '{0}')" -f $DisplayNameContains + $PSBoundParameters['Filter'] = $Filter + $null = $PSBoundParameters.Remove('DisplayNameContains') } + + if ($PSBoundParameters.ContainsKey('Top') -or $PSBoundParameters.ContainsKey('All')) { + + } else { + $PSBoundParameters['All'] = $true + } + + Microsoft.Graph.Identity.Governance.private\Get-MgEntitlementManagementConnectedOrganization_List @PSBoundParameters } end { - try { - $steppablePipeline.End() - } catch { - throw - } + } }