Skip to content

Commit d3db068

Browse files
committed
Unsure what im comiting here
1 parent ebef551 commit d3db068

File tree

4 files changed

+228
-228
lines changed

4 files changed

+228
-228
lines changed
Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,57 @@
1-
function Invoke-EditAntiPhishingFilter {
2-
<#
3-
.FUNCTIONALITY
4-
Entrypoint
5-
.ROLE
6-
Exchange.SpamFilter.Read
7-
#>
8-
[CmdletBinding()]
9-
param($Request, $TriggerMetadata)
10-
11-
$APIName = $Request.Params.CIPPEndpoint
12-
$Headers = $Request.Headers
13-
Write-LogMessage -headers $Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
14-
15-
# Interact with query parameters or the body of the request.
16-
$TenantFilter = $Request.Query.tenantFilter ?? $Request.Body.tenantFilter
17-
$RuleName = $Request.Query.RuleName ?? $Request.Body.RuleName
18-
$State = $Request.Query.State ?? $Request.Body.State
19-
20-
try {
21-
$ExoRequestParam = @{
22-
tenantid = $TenantFilter
23-
cmdParams = @{
24-
Identity = $RuleName
25-
}
26-
useSystemMailbox = $true
27-
}
28-
29-
switch ($State) {
30-
'Enable' {
31-
$ExoRequestParam.Add('cmdlet', 'Enable-AntiPhishRule')
32-
}
33-
'Disable' {
34-
$ExoRequestParam.Add('cmdlet', 'Disable-AntiPhishRule')
35-
}
36-
Default {
37-
throw 'Invalid state'
38-
}
39-
}
40-
$null = New-ExoRequest @ExoRequestParam
41-
42-
$Result = "Successfully set Anti-Phishing rule $RuleName to $State"
43-
Write-LogMessage -headers $Headers -API $APINAME -tenant $TenantFilter -message $Result -Sev Info
44-
$StatusCode = [HttpStatusCode]::OK
45-
} catch {
46-
$ErrorMessage = Get-CippException -Exception $_
47-
$Result = "Failed setting Anti-Phishing rule $RuleName to $State. Error: $($ErrorMessage.NormalizedError)"
48-
Write-LogMessage -headers $Headers -API $APINAME -tenant $TenantFilter -message $Result -Sev 'Error' -LogData $ErrorMessage
49-
$StatusCode = [HttpStatusCode]::InternalServerError
50-
}
51-
52-
# Associate values to output bindings by calling 'Push-OutputBinding'.
53-
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
54-
StatusCode = $StatusCode
55-
Body = @{Results = $Result }
56-
})
57-
}
1+
function Invoke-EditAntiPhishingFilter {
2+
<#
3+
.FUNCTIONALITY
4+
Entrypoint
5+
.ROLE
6+
Exchange.SpamFilter.Read
7+
#>
8+
[CmdletBinding()]
9+
param($Request, $TriggerMetadata)
10+
11+
$APIName = $Request.Params.CIPPEndpoint
12+
$Headers = $Request.Headers
13+
Write-LogMessage -headers $Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
14+
15+
# Interact with query parameters or the body of the request.
16+
$TenantFilter = $Request.Query.tenantFilter ?? $Request.Body.tenantFilter
17+
$RuleName = $Request.Query.RuleName ?? $Request.Body.RuleName
18+
$State = $Request.Query.State ?? $Request.Body.State
19+
20+
try {
21+
$ExoRequestParam = @{
22+
tenantid = $TenantFilter
23+
cmdParams = @{
24+
Identity = $RuleName
25+
}
26+
useSystemMailbox = $true
27+
}
28+
29+
switch ($State) {
30+
'Enable' {
31+
$ExoRequestParam.Add('cmdlet', 'Enable-AntiPhishRule')
32+
}
33+
'Disable' {
34+
$ExoRequestParam.Add('cmdlet', 'Disable-AntiPhishRule')
35+
}
36+
Default {
37+
throw 'Invalid state'
38+
}
39+
}
40+
$null = New-ExoRequest @ExoRequestParam
41+
42+
$Result = "Successfully set Anti-Phishing rule $RuleName to $State"
43+
Write-LogMessage -headers $Headers -API $APINAME -tenant $TenantFilter -message $Result -Sev Info
44+
$StatusCode = [HttpStatusCode]::OK
45+
} catch {
46+
$ErrorMessage = Get-CippException -Exception $_
47+
$Result = "Failed setting Anti-Phishing rule $RuleName to $State. Error: $($ErrorMessage.NormalizedError)"
48+
Write-LogMessage -headers $Headers -API $APINAME -tenant $TenantFilter -message $Result -Sev 'Error' -LogData $ErrorMessage
49+
$StatusCode = [HttpStatusCode]::InternalServerError
50+
}
51+
52+
# Associate values to output bindings by calling 'Push-OutputBinding'.
53+
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
54+
StatusCode = $StatusCode
55+
Body = @{Results = $Result }
56+
})
57+
}
Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,57 @@
1-
function Invoke-EditMalwareFilter {
2-
<#
3-
.FUNCTIONALITY
4-
Entrypoint
5-
.ROLE
6-
Exchange.SpamFilter.Read
7-
#>
8-
[CmdletBinding()]
9-
param($Request, $TriggerMetadata)
10-
11-
$APIName = $Request.Params.CIPPEndpoint
12-
$Headers = $Request.Headers
13-
Write-LogMessage -headers $Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
14-
15-
# Interact with query parameters or the body of the request.
16-
$TenantFilter = $Request.Query.tenantFilter ?? $Request.Body.tenantFilter
17-
$RuleName = $Request.Query.RuleName ?? $Request.Body.RuleName
18-
$State = $Request.Query.State ?? $Request.Body.State
19-
20-
try {
21-
$ExoRequestParam = @{
22-
tenantid = $TenantFilter
23-
cmdParams = @{
24-
Identity = $RuleName
25-
}
26-
useSystemMailbox = $true
27-
}
28-
29-
switch ($State) {
30-
'Enable' {
31-
$ExoRequestParam.Add('cmdlet', 'Enable-MalwareFilterRule')
32-
}
33-
'Disable' {
34-
$ExoRequestParam.Add('cmdlet', 'Disable-MalwareFilterRule')
35-
}
36-
Default {
37-
throw 'Invalid state'
38-
}
39-
}
40-
$null = New-ExoRequest @ExoRequestParam
41-
42-
$Result = "Successfully set Malware Filter rule $($RuleName) to $($State)"
43-
Write-LogMessage -headers $Headers -API $APIName -tenant $TenantFilter -message $Result -Sev Info
44-
$StatusCode = [HttpStatusCode]::OK
45-
} catch {
46-
$ErrorMessage = Get-CippException -Exception $_
47-
$Result = "Failed setting Malware Filter rule $($RuleName) to $($State). Error: $($ErrorMessage.NormalizedError)"
48-
Write-LogMessage -headers $Headers -API $APIName -tenant $TenantFilter -message $Result -Sev 'Error' -LogData $ErrorMessage
49-
$StatusCode = [HttpStatusCode]::InternalServerError
50-
}
51-
52-
# Associate values to output bindings by calling 'Push-OutputBinding'.
53-
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
54-
StatusCode = $StatusCode
55-
Body = @{Results = $Result }
56-
})
57-
}
1+
function Invoke-EditMalwareFilter {
2+
<#
3+
.FUNCTIONALITY
4+
Entrypoint
5+
.ROLE
6+
Exchange.SpamFilter.Read
7+
#>
8+
[CmdletBinding()]
9+
param($Request, $TriggerMetadata)
10+
11+
$APIName = $Request.Params.CIPPEndpoint
12+
$Headers = $Request.Headers
13+
Write-LogMessage -headers $Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
14+
15+
# Interact with query parameters or the body of the request.
16+
$TenantFilter = $Request.Query.tenantFilter ?? $Request.Body.tenantFilter
17+
$RuleName = $Request.Query.RuleName ?? $Request.Body.RuleName
18+
$State = $Request.Query.State ?? $Request.Body.State
19+
20+
try {
21+
$ExoRequestParam = @{
22+
tenantid = $TenantFilter
23+
cmdParams = @{
24+
Identity = $RuleName
25+
}
26+
useSystemMailbox = $true
27+
}
28+
29+
switch ($State) {
30+
'Enable' {
31+
$ExoRequestParam.Add('cmdlet', 'Enable-MalwareFilterRule')
32+
}
33+
'Disable' {
34+
$ExoRequestParam.Add('cmdlet', 'Disable-MalwareFilterRule')
35+
}
36+
Default {
37+
throw 'Invalid state'
38+
}
39+
}
40+
$null = New-ExoRequest @ExoRequestParam
41+
42+
$Result = "Successfully set Malware Filter rule $($RuleName) to $($State)"
43+
Write-LogMessage -headers $Headers -API $APIName -tenant $TenantFilter -message $Result -Sev Info
44+
$StatusCode = [HttpStatusCode]::OK
45+
} catch {
46+
$ErrorMessage = Get-CippException -Exception $_
47+
$Result = "Failed setting Malware Filter rule $($RuleName) to $($State). Error: $($ErrorMessage.NormalizedError)"
48+
Write-LogMessage -headers $Headers -API $APIName -tenant $TenantFilter -message $Result -Sev 'Error' -LogData $ErrorMessage
49+
$StatusCode = [HttpStatusCode]::InternalServerError
50+
}
51+
52+
# Associate values to output bindings by calling 'Push-OutputBinding'.
53+
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
54+
StatusCode = $StatusCode
55+
Body = @{Results = $Result }
56+
})
57+
}
Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,57 @@
1-
function Invoke-EditSafeAttachmentsFilter {
2-
<#
3-
.FUNCTIONALITY
4-
Entrypoint
5-
.ROLE
6-
Exchange.SpamFilter.Read
7-
#>
8-
[CmdletBinding()]
9-
param($Request, $TriggerMetadata)
10-
11-
$APIName = $Request.Params.CIPPEndpoint
12-
$Headers = $Request.Headers
13-
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
14-
15-
# Interact with query parameters or the body of the request.
16-
$TenantFilter = $Request.Query.tenantFilter ?? $Request.Body.tenantFilter
17-
$RuleName = $Request.Query.RuleName ?? $Request.Body.RuleName
18-
$State = $Request.Query.State ?? $Request.Body.State
19-
20-
try {
21-
$ExoRequestParam = @{
22-
tenantid = $TenantFilter
23-
cmdParams = @{
24-
Identity = $RuleName
25-
}
26-
useSystemMailbox = $true
27-
}
28-
29-
switch ($State) {
30-
'Enable' {
31-
$ExoRequestParam.Add('cmdlet', 'Enable-SafeAttachmentRule')
32-
}
33-
'Disable' {
34-
$ExoRequestParam.Add('cmdlet', 'Disable-SafeAttachmentRule')
35-
}
36-
Default {
37-
throw 'Invalid state'
38-
}
39-
}
40-
$null = New-ExoRequest @ExoRequestParam
41-
42-
$Result = "Successfully set SafeAttachment rule $($RuleName) to $($State)"
43-
Write-LogMessage -headers $Headers -API $APIName -tenant $TenantFilter -message $Result -Sev 'Info'
44-
$StatusCode = [HttpStatusCode]::OK
45-
} catch {
46-
$ErrorMessage = Get-CippException -Exception $_
47-
$Result = "Failed setting SafeAttachment rule $($RuleName) to $($State). Error: $($ErrorMessage.NormalizedError)"
48-
Write-LogMessage -headers $Headers -API $APIName -tenant $TenantFilter -message $Result -Sev 'Error' -LogData $ErrorMessage
49-
$StatusCode = [HttpStatusCode]::InternalServerError
50-
}
51-
52-
# Associate values to output bindings by calling 'Push-OutputBinding'.
53-
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
54-
StatusCode = $StatusCode
55-
Body = @{Results = $Result }
56-
})
57-
}
1+
function Invoke-EditSafeAttachmentsFilter {
2+
<#
3+
.FUNCTIONALITY
4+
Entrypoint
5+
.ROLE
6+
Exchange.SpamFilter.Read
7+
#>
8+
[CmdletBinding()]
9+
param($Request, $TriggerMetadata)
10+
11+
$APIName = $Request.Params.CIPPEndpoint
12+
$Headers = $Request.Headers
13+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
14+
15+
# Interact with query parameters or the body of the request.
16+
$TenantFilter = $Request.Query.tenantFilter ?? $Request.Body.tenantFilter
17+
$RuleName = $Request.Query.RuleName ?? $Request.Body.RuleName
18+
$State = $Request.Query.State ?? $Request.Body.State
19+
20+
try {
21+
$ExoRequestParam = @{
22+
tenantid = $TenantFilter
23+
cmdParams = @{
24+
Identity = $RuleName
25+
}
26+
useSystemMailbox = $true
27+
}
28+
29+
switch ($State) {
30+
'Enable' {
31+
$ExoRequestParam.Add('cmdlet', 'Enable-SafeAttachmentRule')
32+
}
33+
'Disable' {
34+
$ExoRequestParam.Add('cmdlet', 'Disable-SafeAttachmentRule')
35+
}
36+
Default {
37+
throw 'Invalid state'
38+
}
39+
}
40+
$null = New-ExoRequest @ExoRequestParam
41+
42+
$Result = "Successfully set SafeAttachment rule $($RuleName) to $($State)"
43+
Write-LogMessage -headers $Headers -API $APIName -tenant $TenantFilter -message $Result -Sev 'Info'
44+
$StatusCode = [HttpStatusCode]::OK
45+
} catch {
46+
$ErrorMessage = Get-CippException -Exception $_
47+
$Result = "Failed setting SafeAttachment rule $($RuleName) to $($State). Error: $($ErrorMessage.NormalizedError)"
48+
Write-LogMessage -headers $Headers -API $APIName -tenant $TenantFilter -message $Result -Sev 'Error' -LogData $ErrorMessage
49+
$StatusCode = [HttpStatusCode]::InternalServerError
50+
}
51+
52+
# Associate values to output bindings by calling 'Push-OutputBinding'.
53+
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
54+
StatusCode = $StatusCode
55+
Body = @{Results = $Result }
56+
})
57+
}

0 commit comments

Comments
 (0)