@@ -18,16 +18,31 @@ Function Invoke-EditCAPolicy {
1818 $TenantFilter = $Request.Query.tenantFilter ?? $Request.Body.tenantFilter
1919 $ID = $Request.Query.GUID ?? $Request.Body.GUID
2020 $State = $Request.Query.State ?? $Request.Body.State
21+ $DisplayName = $Request.Query.newDisplayName ?? $Request.Body.newDisplayName
2122
2223 try {
23- $EditBody = " {`" state`" : `" $ ( $State ) `" }"
24- $Request = New-GraphPOSTRequest - uri " https://graph.microsoft.com/beta//identity/conditionalAccess/policies/$ ( $ID ) " - tenantid $TenantFilter - type PATCH - body $EditBody - asapp $true
25- $Result = " Successfully set CA policy $ ( $ID ) to $ ( $State ) "
24+ $properties = @ {}
25+
26+ # Conditionally add properties
27+ if ($State ) {
28+ $properties [" state" ] = $State
29+ }
30+
31+ if ($DisplayName ) {
32+ $properties [" displayName" ] = $DisplayName
33+ }
34+
35+ $Request = New-GraphPOSTRequest - uri " https://graph.microsoft.com/beta//identity/conditionalAccess/policies/$ ( $ID ) " - tenantid $TenantFilter - type PATCH - body ($properties | ConvertTo-Json ) - asapp $true
36+
37+ $Result = " Successfully updated CA policy $ ( $ID ) "
38+ if ($State ) { $Result += " state to $ ( $State ) " }
39+ if ($DisplayName ) { $Result += " name to '$ ( $DisplayName ) '" }
40+
2641 Write-LogMessage - headers $Headers - API $APIName - tenant $ ($TenantFilter ) - message $Result - Sev ' Info'
2742 $StatusCode = [HttpStatusCode ]::OK
2843 } catch {
2944 $ErrorMessage = Get-CippException - Exception $_
30- $Result = " Failed to set CA policy $ ( $ID ) to $ ( $State ) : $ ( $ErrorMessage.NormalizedError ) "
45+ $Result = " Failed to update CA policy $ ( $ID ) : $ ( $ErrorMessage.NormalizedError ) "
3146 Write-LogMessage - headers $Headers - API $APIName - tenant $ ($TenantFilter ) - message $Result - Sev ' Error' - LogData $ErrorMessage
3247 $StatusCode = [HttpStatusCode ]::InternalServerError
3348 }
0 commit comments