DSCResources/cTeamsGuestMeetingConfiguration/cTeamsGuestMeetingConfiguration.schema.psm1
|
configuration cTeamsGuestMeetingConfiguration { param ( [Parameter(Mandatory = $true)] [ValidateSet('Yes')] [string] $IsSingleInstance, [Parameter()] [bool] $AllowIPVideo, [Parameter()] [ValidateSet('Disabled', 'DisabledUserOverride')] [string] $LiveCaptionsEnabledType, [Parameter()] [ValidateSet('Disabled', 'EntireScreen', 'SingleApplication')] [string] $ScreenSharingMode, [Parameter()] [bool] $AllowMeetNow, [Parameter()] [bool] $AllowMultipleScreenshare, [Parameter()] [bool] $AllowTranscription, [Parameter()] [PSCredential] $Credential, [Parameter()] [string] $ApplicationId, [Parameter()] [string] $TenantId, [Parameter()] [string] $CertificateThumbprint, [Parameter()] [PSCredential] $CertificatePassword, [Parameter()] [string] $CertificatePath, [Parameter()] [bool] $ManagedIdentity, [Parameter()] [string[]] $AccessTokens ) <# TeamsGuestMeetingConfiguration [String] #ResourceName { IsSingleInstance = [string]{ Yes } [AccessTokens = [string[]]] [AllowIPVideo = [bool]] [AllowMeetNow = [bool]] [AllowMultipleScreenshare = [bool]] [AllowTranscription = [bool]] [ApplicationId = [string]] [CertificatePassword = [PSCredential]] [CertificatePath = [string]] [CertificateThumbprint = [string]] [Credential = [PSCredential]] [DependsOn = [string[]]] [LiveCaptionsEnabledType = [string]{ Disabled | DisabledUserOverride }] [ManagedIdentity = [bool]] [PsDscRunAsCredential = [PSCredential]] [ScreenSharingMode = [string]{ Disabled | EntireScreen | SingleApplication }] [TenantId = [string]] } #> Import-DscResource -ModuleName PSDesiredStateConfiguration Import-DscResource -ModuleName Microsoft365DSC $dscResourceName = 'TeamsGuestMeetingConfiguration' $param = $PSBoundParameters $param.Remove("InstanceName") $dscParameterKeys = 'IsSingleInstance' -split ', ' $keyValues = foreach ($key in $dscParameterKeys) { $param.$key } $executionName = $keyValues -join '_' $executionName = $executionName -replace "[\s()\\:*-+/{}```"']", '_' (Get-DscSplattedResource -ResourceName $dscResourceName -ExecutionName $executionName -Properties $param -NoInvoke).Invoke($param) } |