@@ -33,20 +33,23 @@ function New-MgEntitlementManagementAccessPackageAssignmentRequest {
3333param (
3434
3535 [Parameter (ParameterSetName = ' CreateRequestAdminAdd' )]
36+ [Parameter (ParameterSetName = ' CreateRequestAdminAddExternal' )]
3637 [Microsoft.Graph.PowerShell.Category (' Body' )]
3738 [Microsoft.Graph.PowerShell.Models.IMicrosoftGraphAccessPackageAnswer []]
3839 # Answers provided by the requestor to accessPackageQuestions asked of them at the time of request.
3940 # To construct, see NOTES section for ANSWERS properties and create a hash table.
4041 ${Answers} ,
4142
4243 [Parameter (ParameterSetName = ' CreateRequestAdminAdd' )]
44+ [Parameter (ParameterSetName = ' CreateRequestAdminAddExternal' )]
4345 [Parameter (ParameterSetName = ' CreateRequestAdminRemove' )]
4446 [Microsoft.Graph.PowerShell.Category (' Body' )]
4547 [System.String ]
4648 # The requestor's supplied justification.
4749 ${Justification} ,
4850
4951 [Parameter (ParameterSetName = ' CreateRequestAdminAdd' )]
52+ [Parameter (ParameterSetName = ' CreateRequestAdminAddExternal' )]
5053 [Parameter (ParameterSetName = ' CreateRequestAdminRemove' )]
5154 [Microsoft.Graph.PowerShell.Category (' Body' )]
5255 [System.String ]
5558 ${RequestType} ,
5659
5760 [Parameter (ParameterSetName = ' CreateRequestAdminAdd' )]
61+ [Parameter (ParameterSetName = ' CreateRequestAdminAddExternal' )]
5862 [Microsoft.Graph.PowerShell.Category (' Body' )]
5963 [string ]
6064 ${StartDate} ,
7680
7781 [Parameter (Mandatory = $True ,
7882 ParameterSetName = ' CreateRequestAdminAdd' )]
83+ [Parameter (Mandatory = $True ,
84+ ParameterSetName = ' CreateRequestAdminAddExternal' )]
7985 [Microsoft.Graph.PowerShell.Category (' Body' )]
8086 [ValidateScript ( {
8187 try {
9197
9298 [Parameter (Mandatory = $True ,
9399 ParameterSetName = ' CreateRequestAdminAdd' )]
100+ [Parameter (Mandatory = $True ,
101+ ParameterSetName = ' CreateRequestAdminAddExternal' )]
94102 [Microsoft.Graph.PowerShell.Category (' Body' )]
95103 [ValidateScript ( {
96104 try {
@@ -119,6 +127,12 @@ param(
119127 [string ]
120128 ${TargetId} ,
121129
130+ [Parameter (Mandatory = $True ,
131+ ParameterSetName = ' CreateRequestAdminAddExternal' )]
132+ [Microsoft.Graph.PowerShell.Category (' Body' )]
133+ [string ]
134+ ${TargetEmail} ,
135+
122136 [Parameter (DontShow)]
123137 [Microsoft.Graph.PowerShell.Category (' Runtime' )]
124138 [System.Management.Automation.SwitchParameter ]
@@ -192,7 +206,11 @@ process {
192206 }
193207 if ($TargetId -ne $null -and $TargetId.Length -ne 0 ) {
194208 $AccessPackageAssignmentRequestBodyAccessPackageAssignment.TargetId = $TargetId
209+ } elseif ($TargetEmail -ne $null -and $TargetEmail.Length -ne 0 ) {
210+ $AccessPackageAssignmentRequestBodyAccessPackageAssignment.Target = new-object microsoft.graph.powershell.models.MicrosoftGraphAccessPackageSubject
211+ $AccessPackageAssignmentRequestBodyAccessPackageAssignment.Target.Email = $TargetEmail
195212 }
213+
196214 if ($AssignmentPolicyId -ne $null -and $AssignmentPolicyId.Length -ne 0 ) {
197215 $AccessPackageAssignmentRequestBodyAccessPackageAssignment.AssignmentPolicyId = $AssignmentPolicyId
198216 }
@@ -209,6 +227,7 @@ process {
209227 $null = $PSBoundParameters.Remove (" AccessPackageId" )
210228 $null = $PSBoundParameters.Remove (" AssignmentPolicyId" )
211229 $null = $PSBoundParameters.Remove (" TargetId" )
230+ $null = $PSBoundParameters.Remove (" TargetEmail" )
212231 $null = $PSBoundParameters.Remove (" StartDate" )
213232
214233 $PSBoundParameters [' AccessPackageAssignment' ] = $AccessPackageAssignmentRequestBodyAccessPackageAssignment
0 commit comments