Skip to content

Commit 05c7b54

Browse files
add TargetEmail when creating a request (#974)
1 parent 6104c26 commit 05c7b54

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/Identity.Governance/Identity.Governance/custom/New-MgEntitlementManagementAccessPackageAssignmentRequest.ps1

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,23 @@ function New-MgEntitlementManagementAccessPackageAssignmentRequest {
3333
param(
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]
@@ -55,6 +58,7 @@ param(
5558
${RequestType},
5659

5760
[Parameter(ParameterSetName='CreateRequestAdminAdd')]
61+
[Parameter(ParameterSetName='CreateRequestAdminAddExternal')]
5862
[Microsoft.Graph.PowerShell.Category('Body')]
5963
[string]
6064
${StartDate},
@@ -76,6 +80,8 @@ param(
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 {
@@ -91,6 +97,8 @@ param(
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

Comments
 (0)