Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 1.23.1004.1 #3751

Merged
merged 91 commits into from
Oct 4, 2023
Merged
Changes from 1 commit
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
bad60ce
Policy Sets configuration created using DRG
menswearUK Sep 5, 2023
a5a1b53
expand all properties in get-targetresource
menswearUK Sep 6, 2023
99c7238
added Items Values and processing
menswearUK Sep 7, 2023
1ef4ef1
Merge branch 'microsoft:Dev' into PolicySetsConfiguration
menswearUK Sep 7, 2023
239dd48
Merge branch 'microsoft:Dev' into PolicySetsConfiguration
menswearUK Sep 13, 2023
6f199c8
fix customExtension + schema + test + changelog
William-Francillette Sep 17, 2023
ea82ceb
set-targetresource new resource code
menswearUK Sep 18, 2023
6e84368
Merge branch 'microsoft:Dev' into PolicySetsConfiguration
menswearUK Sep 18, 2023
c2cc866
set-targetresource present/present updated
menswearUK Sep 21, 2023
581b51e
correct test-targetresource
menswearUK Sep 21, 2023
4ea9ae9
Merge branch 'microsoft:Dev' into PolicySetsConfiguration
menswearUK Sep 25, 2023
79774d2
Update M365DSCDRGUtil.psm1 to support Multiple Clouds
isaacl1107 Sep 26, 2023
a481434
Update CHANGELOG.md
isaacl1107 Sep 26, 2023
a125205
Update CHANGELOG.md
isaacl1107 Sep 26, 2023
1b82911
Update CHANGELOG.md
isaacl1107 Sep 26, 2023
a43b4b8
Update M365DSCDRGUtil.psm1
isaacl1107 Sep 26, 2023
3d7dc50
Update M365DSCDRGUtil.psm1
isaacl1107 Sep 26, 2023
d69553d
Initial
NikCharlebois Sep 27, 2023
1f07632
Update M365DSCDRGUtil.psm1
isaacl1107 Sep 27, 2023
c259080
tests file configured
menswearUK Sep 28, 2023
3d79c7b
removed status and errorcode
menswearUK Sep 28, 2023
5ce4231
Merge branch 'microsoft:Dev' into PolicySetsConfiguration
menswearUK Sep 28, 2023
c9353fb
updated changelog
menswearUK Sep 28, 2023
b1d5106
added code around DscTestsPath
menswearUK Sep 28, 2023
ed00ea3
tidy up
menswearUK Sep 28, 2023
be12c13
MSCloudLoginAssistant updated to Version 1.0.121
NikCharlebois Sep 28, 2023
cdf7966
Merge pull request #3729 from NikCharlebois/Updated-Dependency
NikCharlebois Sep 28, 2023
84831a2
Updates
NikCharlebois Sep 29, 2023
4a1f2bd
Merge remote-tracking branch 'upstream/dev' into EXOCalendarProcessing
NikCharlebois Sep 29, 2023
e7a8e66
tweak changelog
menswearUK Oct 2, 2023
08ca792
Merge remote-tracking branch 'upstream/Dev' into PolicySetsConfiguration
menswearUK Oct 2, 2023
c434219
re-added changelog entry
menswearUK Oct 2, 2023
76bb238
Merge remote-tracking branch 'upstream/Dev' into #3727
menswearUK Oct 2, 2023
2d36598
updated changelog
menswearUK Oct 2, 2023
774d670
Initial Release
NikCharlebois Oct 2, 2023
fc9d285
Initial
NikCharlebois Oct 2, 2023
c09ceca
Unit Tests and Examples
NikCharlebois Oct 2, 2023
7e6bf79
Commit new changes
NikCharlebois Oct 2, 2023
6ab1265
Commit
NikCharlebois Oct 2, 2023
ffd4031
Update Microsoft365.psm1
NikCharlebois Oct 2, 2023
e118ebc
Update Microsoft365.psm1
NikCharlebois Oct 2, 2023
5ffbec0
Merge pull request #3732 from NikCharlebois/EXOCalendarProcessing
NikCharlebois Oct 3, 2023
e78d7bb
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Oct 3, 2023
f1699f8
Merge remote-tracking branch 'upstream/dev' into EXOPlace
NikCharlebois Oct 3, 2023
5055033
Unit Test Fix
NikCharlebois Oct 3, 2023
b4ffde8
Update Microsoft365.psm1
NikCharlebois Oct 3, 2023
b43b639
Update MSFT_EXOPlace.psm1
NikCharlebois Oct 3, 2023
ce9f4fd
Update Microsoft365.psm1
NikCharlebois Oct 3, 2023
a67c254
Update MSFT_EXOPlace.psm1
NikCharlebois Oct 3, 2023
f1710ea
Update Microsoft365DSC.EXOPlace.Tests.ps1
NikCharlebois Oct 3, 2023
1ee04c3
Fixed MSFT_AADEntitlementManagementConnectedOrganization: cannot crea…
sandrola Oct 3, 2023
e8294ba
Merge pull request #3733 from NikCharlebois/EXOPlace
NikCharlebois Oct 3, 2023
021bfeb
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Oct 3, 2023
f4c85c6
Merge remote-tracking branch 'upstream/dev' into EXOMailboxAutoReplyC…
NikCharlebois Oct 3, 2023
d10d6d4
Updates
NikCharlebois Oct 3, 2023
25fcbab
Merge pull request #3718 from isaacl1107/Dev
NikCharlebois Oct 3, 2023
ce6d241
Merge pull request #3740 from NikCharlebois/EXOMailboxAutoReplyConfig…
NikCharlebois Oct 3, 2023
533d3ef
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Oct 3, 2023
1c4a500
Use $Global:MSCloudLoginConnectionProfile.MicrosoftGraph.ResourceUrl
sandrola Oct 3, 2023
8f0f20f
Added example file
menswearUK Oct 3, 2023
c067306
Merge branch 'microsoft:Dev' into PolicySetsConfiguration
menswearUK Oct 3, 2023
095fe8f
Merge pull request #3739 from swisscom/fix/3738-AADEntitlementManagem…
NikCharlebois Oct 3, 2023
c892f05
Merge pull request #3728 from menswearUK/#3727
NikCharlebois Oct 3, 2023
90968ee
Update settings.json
NikCharlebois Oct 3, 2023
4cc132f
Merge pull request #3742 from NikCharlebois/Documentation-Update
NikCharlebois Oct 3, 2023
9eef4ca
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Oct 3, 2023
35090b4
Merge branch 'Dev' into PolicySetsConfiguration
NikCharlebois Oct 3, 2023
bc13ebf
Merge pull request #3726 from menswearUK/PolicySetsConfiguration
NikCharlebois Oct 3, 2023
9533d9a
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Oct 3, 2023
b32dd74
Some fixes
NikCharlebois Oct 3, 2023
c70ff49
Fixes
NikCharlebois Oct 3, 2023
d71340b
Merge branch 'Dev' into fix3639
NikCharlebois Oct 3, 2023
660459c
Updates
NikCharlebois Oct 3, 2023
7cf3870
Merge pull request #3692 from William-Francillette/fix3639
NikCharlebois Oct 3, 2023
e50384e
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Oct 3, 2023
d31ae1b
Initial
NikCharlebois Oct 3, 2023
d72ac14
Update MSFT_EXOMailboxPermission.psm1
NikCharlebois Oct 3, 2023
9e215b4
Update 1-CreateNewDistributionGroup.ps1
NikCharlebois Oct 3, 2023
ae5ae9e
Merge pull request #3743 from NikCharlebois/EXODistributionGroup
NikCharlebois Oct 3, 2023
2611f3b
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Oct 3, 2023
b9ba944
Fixes
NikCharlebois Oct 4, 2023
838ee3d
Merge branch 'Dev' into EXOMailboxPermission
NikCharlebois Oct 4, 2023
4302756
Merge pull request #3745 from NikCharlebois/EXOMailboxPermission
NikCharlebois Oct 4, 2023
11b6437
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Oct 4, 2023
48897db
Fixes
NikCharlebois Oct 4, 2023
2d3650c
Fixes
NikCharlebois Oct 4, 2023
5b51440
Merge pull request #3749 from NikCharlebois/EXOMailboxCalendarFolder
NikCharlebois Oct 4, 2023
8feb8c7
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Oct 4, 2023
1797b89
Release 1.23.1004.1
NikCharlebois Oct 4, 2023
92c663b
Merge pull request #3750 from NikCharlebois/Release-1.23.1004.1
NikCharlebois Oct 4, 2023
c7c7fb9
Merge branch 'master' into Dev
NikCharlebois Oct 4, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -69,7 +69,7 @@ function Get-TargetResource

[Parameter()]
[System.Boolean]
$AllRequestDeleteAttachments,
$DeleteAttachments,

[Parameter()]
[System.Boolean]
@@ -220,26 +220,60 @@ function Get-TargetResource
-Parameters $PSBoundParameters
Add-M365DSCTelemetryEvent -Data $data
#endregion
Write-Verbose -Message "Getting configuration of Availability Config for $OrgWideAccount"
Write-Verbose -Message "Getting configuration of Calendar Processing settings for $Identity"

$nullReturn = $PSBoundParameters
$nullReturn.Ensure = 'Absent'

try
{
$AvailabilityConfigs = Get-AvailabilityConfig -ErrorAction Stop
$calendarProc = Get-CalendarProcessing -Identity $Identity -ErrorAction SilentlyContinue

if ($null -ne $AvailabilityConfigs -and $null -ne $AvailabilityConfigs.OrgWideAccount)
if ($null -eq $calendarProc)
{
$AvailabilityConfig = ($AvailabilityConfigs | Where-Object -FilterScript { $_.OrgWideAccount -IMatch $OrgWideAccount })
}
if ($null -eq $AvailabilityConfig)
{
Write-Verbose -Message "Availability config for $($OrgWideAccount) does not exist."
Write-Verbose -Message "Calendar processing settings for $($Identity) does not exist."
return $nullReturn
}
$result = @{
OrgWideAccount = $AvailabilityConfig.OrgWideAccount
Identity = $calendarProc.Identity
AddAdditionalResponse = $calendarProc.AddAdditionalResponse
AdditionalResponse = $calendarProc.AdditionalResponse
AddNewRequestsTentatively = $calendarProc.AddNewRequestsTentatively
AddOrganizerToSubject = $calendarProc.AddOrganizerToSubject
AllBookInPolicy = $calendarProc.AllBookInPolicy
AllowConflicts = $calendarProc.AllowConflicts
AllowRecurringMeetings = $calendarProc.AllowRecurringMeetings
AllRequestInPolicy = $calendarProc.AllRequestInPolicy
AllRequestOutOfPolicy = $calendarProc.AllRequestOutOfPolicy
AutomateProcessing = $calendarProc.AutomateProcessing
BookingType = $calendarProc.BookingType
BookingWindowInDays = $calendarProc.BookingWindowInDays
BookInPolicy = $calendarProc.BookInPolicy
ConflictPercentageAllowed = [Array]$calendarProc.ConflictPercentageAllowed
DeleteAttachments = $calendarProc.DeleteAttachments
DeleteComments = $calendarProc.DeleteComments
DeleteNonCalendarItems = $calendarProc.DeleteNonCalendarItems
DeleteSubject = $calendarProc.DeleteSubject
EnableAutoRelease = $calendarProc.EnableAutoRelease
EnableResponseDetails = $calendarProc.EnableResponseDetails
EnforceCapacity = $calendarProc.EnforceCapacity
EnforceSchedulingHorizon = $calendarProc.EnforceSchedulingHorizon
ForwardRequestsToDelegates = $calendarProc.ForwardRequestsToDelegates
MaximumConflictInstances = $calendarProc.MaximumConflictInstances
MaximumDurationInMinutes = $calendarProc.MaximumDurationInMinutes
MinimumDurationInMinutes = $calendarProc.MinimumDurationInMinutes
OrganizerInfo = $calendarProc.OrganizerInfo
PostReservationMaxClaimTimeInMinutes = $calendarProc.PostReservationMaxClaimTimeInMinutes
ProcessExternalMeetingMessages = $calendarProc.ProcessExternalMeetingMessages
RemoveCanceledMeetings = $calendarProc.RemoveCanceledMeetings
RemoveForwardedMeetingNotifications = $calendarProc.RemoveForwardedMeetingNotifications
RemoveOldMeetingMessages = $calendarProc.RemoveOldMeetingMessages
RemovePrivateProperty = $calendarProc.RemovePrivateProperty
RequestInPolicy = [Array]$calendarProc.RequestInPolicy
RequestOutOfPolicy = [Array]$calendarProc.RequestOutOfPolicy
ResourceDelegates = [Array]$calendarProc.ResourceDelegates
ScheduleOnlyDuringWorkHours = $calendarProc.ScheduleOnlyDuringWorkHours
TentativePendingApproval = $calendarProc.TentativePendingApproval
Ensure = 'Present'
Credential = $Credential
ApplicationId = $ApplicationId
@@ -401,27 +435,16 @@ function Test-TargetResource
Add-M365DSCTelemetryEvent -Data $data
#endregion

Write-Verbose -Message "Testing configuration of Availability Config for account $OrgWideAccount"
Write-Verbose -Message "Testing configuration of Calendar Processing for account $Identity"

$CurrentValues = Get-TargetResource @PSBoundParameters

Write-Verbose -Message "Current Values: $(Convert-M365DscHashtableToString -Hashtable $CurrentValues)"
Write-Verbose -Message "Target Values: $(Convert-M365DscHashtableToString -Hashtable $PSBoundParameters)"

$ValuesToCheck = $PSBoundParameters
$ValuesToCheck.Remove('Credential') | Out-Null
$ValuesToCheck.Remove('ApplicationId') | Out-Null
$ValuesToCheck.Remove('TenantId') | Out-Null
$ValuesToCheck.Remove('CertificateThumbprint') | Out-Null
$ValuesToCheck.Remove('CertificatePath') | Out-Null
$ValuesToCheck.Remove('CertificatePassword') | Out-Null
$ValuesToCheck.Remove('ManagedIdentity') | Out-Null

$DesiredValues = $PSBoundParameters
if ($OrgWideAccount.Contains('@'))
{
$DesiredValues.OrgWideAccount = $OrgWideAccount.Split('@')[0]
}

$TestResult = Test-M365DSCParameterState -CurrentValues $CurrentValues `
-Source $($MyInvocation.MyCommand.Source) `
@@ -485,47 +508,42 @@ function Export-TargetResource

try
{
if ($null -eq (Get-Command Get-AvailabilityConfig -ErrorAction SilentlyContinue))
{
Write-Host "`r`n $($Global:M365DSCEmojiRedX) The specified account doesn't have permissions to access Availibility Config"
return ''
}
$AvailabilityConfig = Get-AvailabilityConfig -ErrorAction Stop
$mailboxes = Get-Mailbox -ErrorAction Stop

if ($null -eq $AvailabilityConfig)
if ($null -eq $mailboxes)
{
Write-Host $Global:M365DSCEmojiGreenCheckMark
return ''
}

$OrgWideValue = "NotConfigured"
if ($null -ne $AvailabilityConfig.OrgWideAccount)
foreach ($mailbox in $mailboxes)
{
$OrgWideValue = $AvailabilityConfig.OrgWideAccount.ToString()
}
$Params = @{
OrgWideAccount = $OrgWideValue
Credential = $Credential
ApplicationId = $ApplicationId
TenantId = $TenantId
CertificateThumbprint = $CertificateThumbprint
CertificatePassword = $CertificatePassword
Managedidentity = $ManagedIdentity.IsPresent
CertificatePath = $CertificatePath
$Params = @{
Identity = $mailbox.UserPrincipalName
Credential = $Credential
ApplicationId = $ApplicationId
TenantId = $TenantId
CertificateThumbprint = $CertificateThumbprint
CertificatePassword = $CertificatePassword
Managedidentity = $ManagedIdentity.IsPresent
CertificatePath = $CertificatePath
}
$Results = Get-TargetResource @Params
$Results = Update-M365DSCExportAuthenticationResults -ConnectionMode $ConnectionMode `
-Results $Results
$currentDSCBlock = Get-M365DSCExportContentForResource -ResourceName $ResourceName `
-ConnectionMode $ConnectionMode `
-ModulePath $PSScriptRoot `
-Results $Results `
-Credential $Credential
$dscContent += $currentDSCBlock

Save-M365DSCPartialExport -Content $currentDSCBlock `
-FileName $Global:PartialExportFileName
Write-Host $Global:M365DSCEmojiGreenCheckMark
}
$Results = Get-TargetResource @Params
$Results = Update-M365DSCExportAuthenticationResults -ConnectionMode $ConnectionMode `
-Results $Results
$currentDSCBlock = Get-M365DSCExportContentForResource -ResourceName $ResourceName `
-ConnectionMode $ConnectionMode `
-ModulePath $PSScriptRoot `
-Results $Results `
-Credential $Credential
$dscContent += $currentDSCBlock

Save-M365DSCPartialExport -Content $currentDSCBlock `
-FileName $Global:PartialExportFileName
Write-Host $Global:M365DSCEmojiGreenCheckMark

return $dscContent
}
catch
Original file line number Diff line number Diff line change
@@ -1,9 +1,46 @@
[ClassVersion("1.0.0.0"), FriendlyName("EXOCalendarProcessing")]
class MSFT_EXOCalendarProcessing : OMI_BaseResource
{
[Key, Description("Specify the OrgWideAccount for the AvailabilityConfig.")] String OrgWideAccount;
[Write, Description("Specify if the AvailabilityConfig should exist or not."), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure;
[Write, Description("Credentials of the Exchange Global Admin"), EmbeddedInstance("MSFT_Credential")] string Credential;
[Key, Description("The Identity parameter specifies the resource mailbox that you want to view. You can use any value that uniquely identifies the mailbox.")] String Identity;
[Write, Description("The AddAdditionalResponse parameter specifies whether additional information (the value of the AdditionalResponse parameter) is added to meeting request responses")] Boolean AddAdditionalResponse;
[Write, Description("The AdditionalResponse parameter specifies the additional information to be included in responses to meeting requests when the value of the AddAdditionalResponse parameter is $true. If the value contains spaces, enclose the value in quotation marks.")] String AdditionalResponse,
[Write, Description("The AddNewRequestsTentatively parameter specifies whether new meeting requests are added to the calendar as tentative")] Boolean AddNewRequestsTentatively,
[Write, Description("The AddOrganizerToSubject parameter specifies whether the meeting organizer's name is used as the subject of the meeting request.")] Boolean AddOrganizerToSubject,
[Write, Description("The AllBookInPolicy parameter specifies whether to automatically approve in-policy requests from all users to the resource mailbox.")] Boolean AllBookInPolicy,
[Write, Description("The AllowConflicts parameter specifies whether to allow conflicting meeting requests.")] Boolean AllowConflicts,
[Write, Description("The AllowRecurringMeetings parameter specifies whether to allow recurring meetings in meeting requests.")] Boolean AllowRecurringMeetings,
[Write, Description("The AllRequestInPolicy parameter specifies whether to allow all users to submit in-policy requests to the resource mailbox.")] Boolean AllRequestInPolicy,
[Write, Description("The AllRequestOutOfPolicy parameter specifies whether to allow all users to submit out-of-policy requests to the resource mailbox.")] Boolean AllRequestOutOfPolicy,
[Write, Description("The AutomateProcessing parameter enables or disables calendar processing on the mailbox."), ValueMap{"None","AutoUpdate","AutoAccept"}, Values{"None","AutoUpdate","AutoAccept"}] String AutomateProcessing;
[Write, Description("The BookingType parameter specifies how reservations work on the resource mailbox."), ValueMap{"Standard","Reserved"}, Values{"Standard","Reserved"}] String BookingType;
[Write, Description("The BookingWindowInDays parameter specifies the maximum number of days in advance that the resource can be reserved. A valid value is an integer from 0 through 1080. The default value is 180 days. The value 0 means today.")] UInt32 BookingWindowInDays;
[Write, Description("The BookInPolicy parameter specifies users or groups who are allowed to submit in-policy meeting requests to the resource mailbox that are automatically approved. You can use any value that uniquely identifies the user or group.")] String BookInPolicy[];
[Write, Description("The ConflictPercentageAllowed parameter specifies the maximum percentage of meeting conflicts for new recurring meeting requests. A valid value is an integer from 0 through 100. The default value is 0.")] UInt32 ConflictPercentageAllowed;
[Write, Description("The DeleteAttachments parameter specifies whether to remove attachments from all incoming messages.")] Boolean DeleteAttachments;
[Write, Description("The DeleteComments parameter specifies whether to remove or keep any text in the message body of incoming meeting requests.")] Boolean DeleteComments;
[Write, Description("The DeleteNonCalendarItems parameter specifies whether to remove or keep all non-calendar-related messages that are received by the resource mailbox.")] Boolean DeleteNonCalendarItems;
[Write, Description("The DeleteSubject parameter specifies whether to remove or keep the subject of incoming meeting requests. ")] Boolean DeleteSubject;
[Write, Description("N/A")] Boolean EnableAutoRelease;
[Write, Description("The EnableResponseDetails parameter specifies whether to include the reasons for accepting or declining a meeting in the response email message.")] Boolean EnableResponseDetails;
[Write, Description("The EnforceCapacity parameter specifies whether to restrict the number of attendees to the capacity of the workspace. For example, if capacity is set to 10, then only 10 people can book the workspace. ")] Boolean EnforceCapacity;
[Write, Description("The EnforceSchedulingHorizon parameter controls the behavior of recurring meetings that extend beyond the date specified by the BookingWindowInDays parameter.")] Boolean EnforceSchedulingHorizon;
[Write, Description("The ForwardRequestsToDelegates parameter specifies whether to forward incoming meeting requests to the delegates that are configured for the resource mailbox.")] Boolean ForwardRequestsToDelegates;
[Write, Description("The MaximumConflictInstances parameter specifies the maximum number of conflicts for new recurring meeting requests when the AllowRecurringMeetings parameter is set to $true. A valid value is an integer from 0 through INT32 (2147483647). The default value is 0.")] UInt32 MaximumConflictInstances;
[Write, Description("The MaximumDurationInMinutes parameter specifies the maximum duration in minutes for meeting requests. A valid value is an integer from 0 through INT32 (2147483647). The default value is 1440 (24 hours).")] UInt32 MaximumDurationInMinutes;
[Write, Description("The MinimumDurationInMinutes parameter specifies the minimum duration in minutes for meeting requests in workspace mailboxes. A valid value is an integer from 0 through INT32 (2147483647). The default value is 0, which means there is no minimum duration.")] UInt32 MinimumDurationInMinutes;
[Write, Description("The OrganizerInfo parameter specifies whether the resource mailbox sends organizer information when a meeting request is declined because of conflicts.")] Boolean OrganizerInfo;
[Write, Description("N/A")] UInt32 PostReservationMaxClaimTimeInMinutes;
[Write, Description("The ProcessExternalMeetingMessages parameter specifies whether to process meeting requests that originate outside the Exchange organization.")] Boolean ProcessExternalMeetingMessages;
[Write, Description("The RemoveCanceledMeetings parameter specifies whether to automatically delete meetings that were cancelled by the organizer from the resource mailbox's calendar. ")] Boolean RemoveCanceledMeetings;
[Write, Description("The RemoveForwardedMeetingNotifications parameter specifies whether forwarded meeting notifications are moved to the Deleted Items folder after they're processed by the Calendar Attendant. ")] Boolean RemoveForwardedMeetingNotifications;
[Write, Description("The RemoveOldMeetingMessages parameter specifies whether the Calendar Attendant removes old and redundant updates and responses.")] Boolean RemoveOldMeetingMessages;
[Write, Description("The RemovePrivateProperty parameter specifies whether to clear the private flag for incoming meetings that were sent by the organizer in the original requests. ")] Boolean RemovePrivateProperty;
[Write, Description("The RemovePrivateProperty parameter specifies whether to clear the private flag for incoming meetings that were sent by the organizer in the original requests. ")] String RequestInPolicy[];
[Write, Description("The RequestOutOfPolicy parameter specifies users who are allowed to submit out-of-policy requests that require approval by a resource mailbox delegate. You can use any value that uniquely identifies the user. ")] String RequestOutOfPolicy[];
[Write, Description("The ResourceDelegates parameter specifies users can approve or reject requests that are sent to the resource mailbox. You can use any value that uniquely identifies the user. ")] String ResourceDelegates[];
[Write, Description("The ScheduleOnlyDuringWorkHours parameter specifies whether to allow meetings to be scheduled outside of the working hours that are defined for the resource mailbox.")] Boolean ScheduleOnlyDuringWorkHours;
[Write, Description("The TentativePendingApproval parameter specifies whether to mark pending requests as tentative on the calendar.")] Boolean TentativePendingApproval;[Write, Description("Credentials of the Exchange Global Admin"), EmbeddedInstance("MSFT_Credential")] string Credential;
[Write, Description("Determines wether or not the instance exist."), ValueMap{"Present"}, Values{"Present"}] String Ensure;
[Write, Description("Id of the Azure Active Directory application to authenticate with.")] String ApplicationId;
[Write, Description("Id of the Azure Active Directory tenant used for authentication.")] String TenantId;
[Write, Description("Thumbprint of the Azure Active Directory application's authentication certificate to use for authentication.")] String CertificateThumbprint;
4 changes: 4 additions & 0 deletions Modules/Microsoft365DSC/Modules/M365DSCReverse.psm1
Original file line number Diff line number Diff line change
@@ -711,6 +711,10 @@ function Start-M365DSCConfigurationExtract
Write-Host "]: $($issue.InstanceName)"
}
}
else
{
Write-Host "No conflicts detected" -NoNewLine
}
}

$shouldOpenOutputDirectory = $false