Public/generated/Get-KritTcmEXOCalendarProcessing.ps1

<#
·· × × × ··· SirJ's Deaddrop ··· × × × ···
      — If you found this, you were meant to —

---------------- A Seriously Kritical™ Production ----------------

                                   [] →
                 (¯`·.¸¸.·´¯)
               .·´ `·. [] →
               `·.______________.·´
              | +------------------+ |
              | | Kritical™ | |
              | | [] [] | |
              | | | |
              | | [] [] [] | |
              | +------------------+ |
                  (._.·´¯`·.¸_)

                     Your last call.
                   And your first move.

                         ★ ☆ ★

                     +61 1300 274 655
                 sales at kritical dot net

-----------------------------------------------------------------


.COPYRIGHT
    (c) 2026 Kritical Pty Ltd. All rights reserved.
.AUTHOR
    Joshua Finley <joshua.finley@kritical.net>
.COMPANY
    Kritical Pty Ltd | ABN 39 687 048 086
    Level 4 / 60 Moorabool St Geelong VIC 3220
    1300 274 655 | sales@kritical.net | https://kritical.net/
.NOTES
    HARD RULE 13 canonical Kritical branding — do not overlay other agent banners.
    Auto-generated by Generate-KritTcmFromM365DscSchema.ps1 (.1507o30+).
    Upstream reference: Microsoft365DSC by Microsoft (MIT). This shim provides
    literal search-replace equivalence — see Krit.TCM/generated/index.md.
#>


function Get-KritTcmEXOCalendarProcessing {
<#
.SYNOPSIS
    Krit.TCM shim for M365DSC resource EXOCalendarProcessing.

.DESCRIPTION
    Auto-generated from M365DSC .schema.mof by
    scripts/m365-setup/Generate-KritTcmFromM365DscSchema.ps1 (.1507o30).

    Search-replace safe: callers that today invoke
        Get-M365DSCEXOCalendarProcessing -Credential $cred -TenantId $tid
    can rename to
        Get-KritTcmEXOCalendarProcessing -Credential $cred -TenantId $tid
    with ZERO other edits. Parameter shape matches the M365DSC .schema.mof
    exactly. Per operator direction, -PreferM365DscBehavior defaults to true.

    Actual Graph dispatch is delegated to Invoke-KritTcmM365DscSchemaBridge.
    Bridge maps resource → Graph endpoint per per-resource wave; where mapping
    is not yet shipped, bridge returns an object with Verdict='UNMAPPED'.

.NOTES
    Workload: Exchange
    Original mof: C:\Users\joshl\OneDrive - Kritical Pty Ltd\Github\KRTPax8ToShopifyConnector\.kritm365-mine\Microsoft365DSC\Modules\Microsoft365DSC\DSCResources\MSFT_EXOCalendarProcessing\MSFT_EXOCalendarProcessing.schema.mof
    Param count: 43
    Generator wave: .1507o30
#>

[CmdletBinding()]
param(
        # The Identity parameter specifies the resource mailbox that you want to view. You can use any value that uniquely identifies the mailbox.
[Parameter(Mandatory)] [string]$Identity,
        # The AddAdditionalResponse parameter specifies whether additional information (the value of the AdditionalResponse parameter) is added to meeting request responses
[bool]$AddAdditionalResponse,
        # 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,
        # The AddNewRequestsTentatively parameter specifies whether new meeting requests are added to the calendar as tentative
[bool]$AddNewRequestsTentatively,
        # The AddOrganizerToSubject parameter specifies whether the meeting organizer's name is used as the subject of the meeting request.
[bool]$AddOrganizerToSubject,
        # The AllBookInPolicy parameter specifies whether to automatically approve in-policy requests from all users to the resource mailbox.
[bool]$AllBookInPolicy,
        # The AllowConflicts parameter specifies whether to allow conflicting meeting requests.
[bool]$AllowConflicts,
        # The AllowRecurringMeetings parameter specifies whether to allow recurring meetings in meeting requests.
[bool]$AllowRecurringMeetings,
        # The AllRequestInPolicy parameter specifies whether to allow all users to submit in-policy requests to the resource mailbox.
[bool]$AllRequestInPolicy,
        # The AllRequestOutOfPolicy parameter specifies whether to allow all users to submit out-of-policy requests to the resource mailbox.
[bool]$AllRequestOutOfPolicy,
        # The AutomateProcessing parameter enables or disables calendar processing on the mailbox.
[ValidateSet('None','AutoUpdate','AutoAccept')] [string]$AutomateProcessing,
        # The BookingType parameter specifies how reservations work on the resource mailbox.
[ValidateSet('Standard','Reserved')] [string]$BookingType,
        # 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.
[int]$BookingWindowInDays,
        # 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.
[int]$ConflictPercentageAllowed,
        # The DeleteAttachments parameter specifies whether to remove attachments from all incoming messages.
[bool]$DeleteAttachments,
        # The DeleteComments parameter specifies whether to remove or keep any text in the message body of incoming meeting requests.
[bool]$DeleteComments,
        # The DeleteNonCalendarItems parameter specifies whether to remove or keep all non-calendar-related messages that are received by the resource mailbox.
[bool]$DeleteNonCalendarItems,
        # The DeleteSubject parameter specifies whether to remove or keep the subject of incoming meeting requests.
[bool]$DeleteSubject,
        # N/A
[bool]$EnableAutoRelease,
        # The EnableResponseDetails parameter specifies whether to include the reasons for accepting or declining a meeting in the response email message.
[bool]$EnableResponseDetails,
        # 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.
[bool]$EnforceCapacity,
        # The EnforceSchedulingHorizon parameter controls the behavior of recurring meetings that extend beyond the date specified by the BookingWindowInDays parameter.
[bool]$EnforceSchedulingHorizon,
        # The ForwardRequestsToDelegates parameter specifies whether to forward incoming meeting requests to the delegates that are configured for the resource mailbox.
[bool]$ForwardRequestsToDelegates,
        # 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.
[int]$MaximumConflictInstances,
        # 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).
[int]$MaximumDurationInMinutes,
        # 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.
[int]$MinimumDurationInMinutes,
        # The OrganizerInfo parameter specifies whether the resource mailbox sends organizer information when a meeting request is declined because of conflicts.
[bool]$OrganizerInfo,
        # N/A
[int]$PostReservationMaxClaimTimeInMinutes,
        # The ProcessExternalMeetingMessages parameter specifies whether to process meeting requests that originate outside the Exchange organization.
[bool]$ProcessExternalMeetingMessages,
        # The RemoveCanceledMeetings parameter specifies whether to automatically delete meetings that were cancelled by the organizer from the resource mailbox's calendar.
[bool]$RemoveCanceledMeetings,
        # The RemoveForwardedMeetingNotifications parameter specifies whether forwarded meeting notifications are moved to the Deleted Items folder after they're processed by the Calendar Attendant.
[bool]$RemoveForwardedMeetingNotifications,
        # The RemoveOldMeetingMessages parameter specifies whether the Calendar Attendant removes old and redundant updates and responses.
[bool]$RemoveOldMeetingMessages,
        # The RemovePrivateProperty parameter specifies whether to clear the private flag for incoming meetings that were sent by the organizer in the original requests.
[bool]$RemovePrivateProperty,
        # The ScheduleOnlyDuringWorkHours parameter specifies whether to allow meetings to be scheduled outside of the working hours that are defined for the resource mailbox.
[bool]$ScheduleOnlyDuringWorkHours,
        # The TentativePendingApproval parameter specifies whether to mark pending requests as tentative on the calendar.
[bool]$TentativePendingApproval,
        # Credentials of the Exchange Global Admin
[string]$Credential,
        # Determines whether or not the instance exist.
[ValidateSet('Present')] [string]$Ensure,
        # Id of the Azure Active Directory application to authenticate with.
[string]$ApplicationId,
        # Id of the Azure Active Directory tenant used for authentication.
[string]$TenantId,
        # Thumbprint of the Azure Active Directory application's authentication certificate to use for authentication.
[string]$CertificateThumbprint,
        # Username can be made up to anything but password will be used for CertificatePassword
[string]$CertificatePassword,
        # Path to certificate used in service principal usually a PFX file.
[string]$CertificatePath,
        # Managed ID being used for authentication.
[bool]$ManagedIdentity
)
    Invoke-KritTcmM365DscSchemaBridge -ResourceName 'EXOCalendarProcessing' -Workload 'Exchange' -Verb 'Get' -CallerParams $PSBoundParameters
}